具有多列的QTreeWidget限制子项的数量

问题描述

| 谁能帮助我了解以下行为?如果运行此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_())
我得到了我期望的孩子: 但是,如果我更改列数,
treeWidget.setColumnCount(10)
我现在让我的孩子在6个等级后被剪掉 非常感谢! 菲尔     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)