Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt динамическое добавление элементов в QWidgetTree [RSS Feed]

#1 Май 9, 2013 22:26:27

Vultaron
Зарегистрирован: 2012-11-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt динамическое добавление элементов в QWidgetTree

Есть список, елементы которого тоже являются списками, которые задаются в виде . Таким образом задается дерево

Необходимо это дерево представить в виде QTreeWidget

Вопрос: возможно ли, и если да то каким образом, добавлять новые элементы в QTreeWidget без объявления их переменных. Иными словами как быть если нужно сделать вот так:

from PyQt4 import QtCore, QtGui
import sys
app = QtGui.QApplication(sys.argv)
QtGui.qApp = app
pointListBox = QtGui.QTreeWidget()
header=QtGui.QTreeWidgetItem(["Tree","First","secondo"])
#...
pointListBox.setHeaderItem(header)   #Another alternative is setHeaderLabels(["Tree","First",...])
root = QtGui.QTreeWidgetItem(pointListBox, ["root"])
A = QtGui.QTreeWidgetItem(root, ["A"])
barA = QtGui.QTreeWidgetItem(A, ["bar", "i", "ii"])
bazA = QtGui.QTreeWidgetItem(A, ["baz", "a", "b"])
pointListBox.show()
sys.exit(app.exec_())

но переменные root, A, barA и т.д. объявить стандартным образом нет возможности т.к. заранее не известен состав дерева

Отредактировано Vultaron (Май 9, 2013 22:28:18)

Офлайн

  • Начало
  • » GUI
  • » PyQt динамическое добавление элементов в QWidgetTree[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version