代码如下:
bool isConnect=connect(
ui.treeWidget,
SIGNAL(itemChanged(QTreeWidgetItem * item, int column)),
this,
SLOT(itemChangedSlot(QTreeWidgetItem * item, int column))
);
这里用了最传统的方法进行信号连接,注意
itemChanged(QTreeWidgetItem * item, int column)
这里是直接在Qt的文档里面拷贝过来的,
哎呀,真是太懒了,直接拷贝过来就用了,
SIGNAL(itemChanged(QTreeWidgetItem * item, int column))
非常遗憾,这样写信号是连接不上的
问题就出现在
SIGNAL(itemChanged(QTreeWidgetItem * item, int column))
SLOT(itemChangedSlot(QTreeWidgetItem * item, int column))
把定义的参数去掉就可以了,
SIGNAL(itemChanged(QTreeWidgetItem * , int )),
SLOT(itemChangedSlot(QTreeWidgetItem * , int ))
也就是改成
bool isConnect=connect(
ui.treeWidget,
SIGNAL(itemChanged(QTreeWidgetItem * , int )),
this,
SLOT(itemChangedSlot(QTreeWidgetItem * , int ))
);
如下图
All Right!