向 QTreeWidget 添加一行

bar*_*kmp 1 python qt pyqt qtreewidget

如何在 PyQt 中向 QTreeWidget 添加一行?我遇到了一些严重的问题 - 我有一个 QStrings 列表,但我不知道如何将它添加到 QTreeWidget,它在另一个类(Ui_Form 类)中,而 QStringList 在另一个类中。

Tob*_*arg 5

首先,您必须制作一个QTreeWidgetItem's列表,然后将它们添加到 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
Run Code Online (Sandbox Code Playgroud)

参考:PyQt 文档中的QTreeWidgetQTreeWidgetItem