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")