QTreewidget отображает только первую букву имени элемента

Я изучаю, как использовать QTreeWidget, и я застрял, добавляя новые элементы к нему. Сам QTreewidget создается с помощью qtdesigner, поэтому моя идея заключалась в том, чтобы просто добавлять элементы. например:

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

Но в treewidget появляется только первая буква "ТЕСТ". Неважно, что я печатаю, всегда отображается только первая буква, и я понятия не имею, почему...

дерево

2 ответа

Решение

Конструктор QTreeWidgetItem ожидает список строк. Попробуй это:

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

QtGui.QTreeWidgetItem ожидает список для разных столбцов. Вы можете просто обернуть свой текст в список

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

или вы можете установить текст для определенного столбца.

item = QtGui.QTreeWidgetItem()
item.setText(0, "TEST")
Другие вопросы по тегам