2013-05-27 4 views
1

Как добавить строку в QTreeWidget в PyQt? У меня есть серьезные проблемы с этим - у меня есть список QStrings, и я не знаю, как добавить его в QTreeWidget, который находится в другом классе (класс Ui_Form), а QStringList - в другом.Добавление строки в QTreeWidget

+0

Почему вы используете QTreeWidget, а не QListWidget, если хотите показать список строк? – TobiMarg

+1

Потому что я хотел бы сгруппировать строки в столбцы –

ответ

2

Сначала вы должны составить список QTreeWidgetItem, а затем добавить их в тонну QTreeWidget. Пример:

tree = your_qtreewidget # replace every 'tree' with your QTreeWidget 
strings = list_of_strings 
l = [] # list of QTreeWidgetItem to add 
for i in strings: 
    l.append(QTreeWidgetItem(i)) # create QTreeWidgetItem's and append them 
tree.addTopLevelItems(l) # add everything to the tree 

Список литературы: QTreeWidget и QTreeWidgetItem в документации PyQt.

+0

TypeError: аргументы не соответствует ни перегруженный вызов: QTreeWidgetItem (тип: INT = QTreeWidgetItem.Type): аргумент 1 имеет «ул» QTreeWidgetItem (Iterable [ул], тип непредвиденный тип : int = QTreeWidgetItem.Type): аргумент 1 имеет неожиданный тип 'str' – user2707001

Смежные вопросы