QTreewidget只显示项目名称的首字母
我正在学习如何使用QTreeWidget,但在添加新项目时遇到了困难。这个QTreeWidget是用qtdesigner创建的,所以我想的就是直接添加项目。例如:
tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem("TEST")
tw.addTopLevelItem(item)
但是在树形控件中只显示了“TEST”的第一个字母。不管我输入什么,它总是只显示第一个字母,我也不知道为什么...
2 个回答
2
QtGui.QTreeWidgetItem 这个东西需要你给它一个列表,里面放不同列的内容。你可以把你的文本放在一个列表里,这样就可以了。
item = QtGui.QTreeWidgetItem(["TEST"])
或者,你也可以直接为某一列设置文本。
item = QtGui.QTreeWidgetItem()
item.setText(0, "TEST")
3
QTreeWidgetItem的构造函数需要一个字符串列表。你可以试试这样:
tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem(["TEST"])
tw.addTopLevelItem(item)