2014-03-03 55 views
1

我有一個QTreeWidget結構是這樣的:QTreeWidget發送信號doubleClicked

root 
    | 
    groups 
     | 
     tables 

我試圖做一些事情時,有一個「雙擊」,但只有在所謂的「表」孩子的。

唯一的好成績,我已經能夠得到的是:

self.ui.treeWidget.itemDoubleClicked.connect(self.treeWidgetItemAction) 

現在的問題是,在QTreeWidget所有元素都響應「雙擊」。我不想那樣,但我不知道如何僅僅引用樹的最後一個分支中的孩子。

任何幫助?

謝謝。

回答

2

只要讓treeWidgetItemAction方法檢查doubleCliked項是否應該對doubleClicks做出反應,並且只做你想做的事情。

要知道物品是葉子的位置,您可以檢查它是childCount方法。如果它沒有任何孩子,那是一片樹葉。

+0

你說得對。在這種情況下,我不確定我是否理解哪些項目應該對雙擊產生反應。只有葉子? – madjar

+0

謝謝Madjar,我會盡力修復它! – codeKiller

+0

是的,只是葉子必須對「doubleClick」作出反應 – codeKiller