QTreeWidget发送信号doubleClicked

时间:2014-03-03 15:49:07

标签: python signals qtreewidget

我有一个像这样的QTreeWidget结构:

root  
     |   
    groups
        |
        tables

我想在有“doubleClick”的情况下做一些事情但只在名为“tables”的孩子中做。

我能得到的唯一好结果是:

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

现在的问题是QTreeWidget中的所有元素都响应“doubleClick”。我不希望这样,但我不知道如何仅引用树的最后一个分支中的子项。

任何帮助??

感谢。

1 个答案:

答案 0 :(得分:2)

只需让你的treeWidgetItemAction方法检查doubleCliked项是否应该对doubleClicks作出反应,并且只做你想做的事情。

要知道项目是叶子的位置,可以检查它是childCount方法。如果它没有任何孩子,那就是一片叶子。