Приветствую. Нужно добавить несколько элементов из списка в один QTreeWidgetItem, так, чтобы каждый из этих элементов был на отдельной строке. Код следующего вида:
layouts = load_json(layout_list)
self.layout_item = QTreeWidgetItem(self.ui.layouts)
for key, values in layouts.items():
if values == settings["keyboard-layout"]:
self.layout_item.setData(0, Qt.DisplayRole, key)
self.layout_item.setData(0, Qt.UserRole, values)
self.ui.layouts.addTopLevelItem(self.layout_item)
self.ui.layouts
это обычный QTreeWidget, состоящий из двух колонок.
layouts
settings["keyboard-layout"]
"keyboard-layout": [
"ru",
"us"
],
Если элемент в списке один, то все работает - в QTreeWidget появляется строка Russian, а
self.layouts_item.data(0, Qt.UserRole)