如何自动展开QTreeWidget项

2024-05-13 04:59:56 发布

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

下面的代码创建了一个简单的QTreeWidget,其中两个项一个是另一个的父项。 我希望项目从一开始就展开(这样用户不必单击箭头展开项目):

以下是默认情况下的外观:

enter image description here

下面是我想要的方式(展开:项目“C”可见):

enter image description here

需要设置什么属性才能工作?

from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class Tree(QtGui.QTreeWidget):
    def __init__(self, *args, **kwargs):
        super(Tree, self).__init__() 
        parentItem=QtGui.QTreeWidgetItem('P')
        self.addTopLevelItem(parentItem)
        childItem=QtGui.QTreeWidgetItem('C')
        parentItem.insertChild(0, childItem)
        self.show()
tree=Tree()
sys.exit(app.exec_())

Tags: 项目代码用户selftreeappinit情况
1条回答
网友
1楼 · 发布于 2024-05-13 04:59:56

您可以使用^{}

就你而言:

from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class Tree(QtGui.QTreeWidget):
    def __init__(self, *args, **kwargs):
        super(Tree, self).__init__() 
        parentItem=QtGui.QTreeWidgetItem('P')
        self.addTopLevelItem(parentItem)
        childItem=QtGui.QTreeWidgetItem('C')
        parentItem.insertChild(0, childItem)
        self.expandToDepth(0)
        self.show()
tree=Tree()
sys.exit(app.exec_())

您还可以使用^{}来扩展所有内容,而不是仅扩展到某个深度。

相关问题 更多 >