**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)));
会遇到以下问题

Q:明明存在信号为什么没有连接起来?
A:Qt预编译的时候不要使用变量名
只需要把连接改成:
connect(ui.m_TreeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem * item, **int** column)), **this**, SLOT(itemDoubleClicked(QTreeWidgetItem *, **int**)));
就可以作用了。