PyQt:获取当前的QTreeWidget项

2024-05-09 22:45:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一个名为“treeWidget”的QTreeWidget,在我的生命中,无法找到如何获取所选treeWidget分支的索引值或文本。

self.treewdget看起来像:
用户
-收件箱
-发送
-草稿
-垃圾

我需要知道选择了哪个分支,以便可以在分支的相应文件文件夹中显示文件夹。我一直在尝试理解QT文档,但我完全被C++迷住了。PyQt文档没有任何示例。我到处找了三天,试图修补和找出答案,但不断地提出错误。

我觉得我最近来的地方是这样的:

self.connect(self.treeWidget,SIGNAL("itemSelectionChanged()"), self.loadAllMessages)

def loadAllMessages(self, folder):
    item = self.treeWidget.currentItem()

我需要先设置选择模式还是其他什么?非常感谢大家的帮助!


Tags: 文件用户文档文本self文件夹分支qt
1条回答
网友
1楼 · 发布于 2024-05-09 22:45:24

试试这个

#remove the old way of connecting
#self.connect(self.treeWidget,SIGNAL("itemSelectionChanged()"), self.loadAllMessages)
self.treeWidget.itemSelectionChanged.connect(self.loadAllMessages)
def loadAllMessages(self, folder):
    getSelected = self.treeWidget.selectedItems()
    if getSelected:
        baseNode = getSelected[0]
        getChildNode = baseNode.text(0)
        print getChildNode

相关问题 更多 >