我有一个像这样的QTreeWidget结构:
root
|
groups
|
tables
我想在有“doubleClick”的情况下做一些事情但只在名为“tables”的孩子中做。
我能得到的唯一好结果是:
self.ui.treeWidget.itemDoubleClicked.connect(self.treeWidgetItemAction)
现在的问题是QTreeWidget中的所有元素都响应“doubleClick”。我不希望这样,但我不知道如何仅引用树的最后一个分支中的子项。
任何帮助??
感谢。
答案 0 :(得分:2)
只需让你的treeWidgetItemAction
方法检查doubleCliked项是否应该对doubleClicks作出反应,并且只做你想做的事情。
要知道项目是叶子的位置,可以检查它是childCount
方法。如果它没有任何孩子,那就是一片叶子。