Python 如何测试双击的项目是否位于QTreeWidget的底部

Python 如何测试双击的项目是否位于QTreeWidget的底部,python,python-3.x,pyqt,qtreewidget,Python,Python 3.x,Pyqt,Qtreewidget,我有一个QTreeWidget,形状如下: Root - Item1 -- Sub11 --- Sub111 -- Sub12 --- Sub121 ... 双击QTreeWidget中的任何项目时,默认情况下,选择将展开(如果已展开,则折叠)。我创建了一个简单的函数树\u get\u details(self、item、column)来打印双击项的项和列,并将其与itemDoubleClicked连接起来。到目前为止,这种方法效果很好。然而,我怎样才能使这个函数只在树的底层可用(即对于sub

我有一个QTreeWidget,形状如下:

Root
- Item1
-- Sub11
--- Sub111
-- Sub12
--- Sub121
...
双击QTreeWidget中的任何项目时,默认情况下,选择将展开(如果已展开,则折叠)。我创建了一个简单的函数树\u get\u details(self、item、column)来打印双击项的项和列,并将其与itemDoubleClicked连接起来。到目前为止,这种方法效果很好。然而,我怎样才能使这个函数只在树的底层可用(即对于subXXX行)。因此,对于Root、Item1、Item2、Sub11、Sub12,双击事件和Sub111、Sub121打印项目和列的默认行为是什么


不知何故,如果传入的“item”参数位于底层,我需要在我的函数树中进行测试。我知道topLevelItem方法,但找不到对应的底部方法(如果存在…)。“我的树”有4级层次结构。

这取决于“底部项目”的确切含义。 树中“底部项目”的通常名称是。 它被定义为没有子项的项。 这是您可以使用该方法检查的内容(当且仅当它返回
0
时,它是一个叶)

如果出于任何原因,您希望检测第三个子级别中的项,则可以递归地计算父项的数量。
这有点复杂,可能不是你想要的。

提供一个儿童计数方法听起来像我要找的,谢谢!