Qt信号机制一点问题

**QTreeWidget具有以下的信号:**
void currentItemChanged(QTreeWidgetItem * current, QTreeWidgetItem * previous)
void itemActivated(QTreeWidgetItem * item, int column)
void itemChanged(QTreeWidgetItem * item, int column)
void itemClicked(QTreeWidgetItem * item, int column)
void itemCollapsed(QTreeWidgetItem * item)
void itemDoubleClicked(QTreeWidgetItem * item, int column)
void itemEntered(QTreeWidgetItem * item, int column)
void itemExpanded(QTreeWidgetItem * item)
void itemPressed(QTreeWidgetItem * item, int column)
void itemSelectionChanged()
使用中遇到一些问题
程序中设置
//定义
**public** slots: **void** itemDoubleClicked(QTreeWidgetItem*, **int**);
//连接
connect(ui.m_TreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem * item, int column)), this, SLOT(itemDoubleClicked(QTreeWidgetItem * item, int column)));
会遇到以下问题
![](http://codeplanet-wordpress.stor.sinaapp.com/uploads/2014/05/wpid-5b11432c30b8024e30a685c5dc6ca271_79030636.png)
Q:明明存在信号为什么没有连接起来?
A:Qt预编译的时候不要使用变量名
只需要把连接改成:
connect(ui.m_TreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem * item, **int** column)), **this**, SLOT(itemDoubleClicked(QTreeWidgetItem *, **int**)));
就可以作用了。
坚持原创技术分享,您的支持将鼓励我继续创作!