2012-07-02 64 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會通知你 –

相關問題