QTreeWidget多列限制子项数量

2024-06-17 09:10:44 发布

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

有人能帮我理解以下行为吗?如果我运行这个PyQt脚本,我可以生成一个包含多个子项的QTreeView的简单窗口:

import sys
from PyQt4.QtGui import QApplication, QWidget, QTreeWidget, QTreeWidgetItem, QVBoxLayout
from PyQt4.QtCore import QStringList

app = QApplication(sys.argv)

win = QWidget()
win.resize(320, 240)
win.setWindowTitle("Hello, Overflowers!")

treeWidget = QTreeWidget()
treeWidget.setColumnCount(1)

def addChildWidgets(parent, depth=1):
    child = QTreeWidgetItem(parent, QStringList([repr(depth)]*(depth+1)))
    if (depth<12):
        addChildWidgets(child, depth+1)
    return child

item = QTreeWidgetItem(treeWidget, QStringList(["root"]))
addChildWidgets(item)    

treeWidget.insertTopLevelItems(0, [item])

layout = QVBoxLayout()
layout.addWidget(treeWidget)

win.setLayout(layout)
win.show()

sys.exit(app.exec_())

我得到了我想要的孩子:

1 column

但是,如果我改变列数

^{pr2}$

我现在让我的孩子在6级后被剪掉

enter image description here

非常感谢!在

菲尔


Tags: fromimportchildsysitemwinlayoutpyqt4