2012-07-02 39 views
0

想要使用以下代码触发QTreeWidget项目的“itemClicked”事件。如何使用QTreeWidget中的项目单击信号调用myslot

connect(aTreeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(CallM(QTreeWidgetItem* item, int))); 

但CallM插槽没有被调用,不是没有什么问题在这里! 没有语法或建立错误,我使用Qt 4.7.1 /赢7.

回答

0

我错过了加Q_OBJECT在我的课,增加它工作正常

3

QObject::connect(....)文档

信号和槽参数必须不包含任何变量名,仅 类型。

从槽参数中删除'item'字。

+0

心动不如行动,并从参数删除“项”,但仍然没有工作,认为有一些其他的问题,以及之后! 。连接返回总是错误的。 – Prady

+0

您是否声明'CallM(....)'是您的标题中的插槽? – cmannett85

+0

检查调试输出。如果QObject :: connect失败,QObject :: connect会通知你 –

相关问题