QTreewidget仅显示项目名称的第一个字母

时间:2014-04-10 11:30:02

标签: python pyqt qtreewidget qtreewidgetitem

我正在学习如何使用QTreeWidget并且我坚持在其中添加新项目。 QTreewidget本身是用qtdesigner创建的,所以我的想法只是添加项目。例如:

tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem("TEST")
tw.addTopLevelItem(item)

但是在treewidget中只出现了“TEST”的第一个字母。无论我输入什么,它总是只显示第一个字母,我不知道为什么......

tree

2 个答案:

答案 0 :(得分:2)

QTreeWidgetItem构造函数需要一个字符串列表。试试这个:

tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem(["TEST"])
tw.addTopLevelItem(item)

答案 1 :(得分:2)

QtGui.QTreeWidgetItem期待不同列的列表。您只需将文本包装在列表中

即可
item = QtGui.QTreeWidgetItem(["TEST"])

或者您可以设置特定列的文本。

item = QtGui.QTreeWidgetItem()
item.setText(0, "TEST")