问题描述
|
谁能帮助我了解以下行为?如果运行此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 (将#修改为@)