QTreewidget只显示项目名称的首字母

0 投票
2 回答
1570 浏览
提问于 2025-04-18 02:11

我正在学习如何使用QTreeWidget,但在添加新项目时遇到了困难。这个QTreeWidget是用qtdesigner创建的,所以我想的就是直接添加项目。例如:

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

但是在树形控件中只显示了“TEST”的第一个字母。不管我输入什么,它总是只显示第一个字母,我也不知道为什么...

tree

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)

撰写回答