我正在学习如何使用QTreeWidget并且我坚持在其中添加新项目。 QTreewidget本身是用qtdesigner创建的,所以我的想法只是添加项目。例如:
tw = self.ui.treeWidget
item = QtGui.QTreeWidgetItem("TEST")
tw.addTopLevelItem(item)
但是在treewidget中只出现了“TEST”的第一个字母。无论我输入什么,它总是只显示第一个字母,我不知道为什么......
答案 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")