문제

Im learning how to use QTreeWidget and Im stuck adding new items to it. The QTreewidget itself is created with qtdesigner, so my idea was just to add items. eg:

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

But in the treewidget only appears the first letter of "TEST". Doesnt matter what I type, it always only displays the first letter and I have no idea why...

tree

도움이 되었습니까?

해결책

QTreeWidgetItem constructor expects a list of strings. Try this:

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

다른 팁

The QtGui.QTreeWidgetItem is expecting a list for different columns. You can simply wrap your text in a list

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

or you can set the text for a specific column.

item = QtGui.QTreeWidgetItem()
item.setText(0, "TEST")
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top