Очень нужна ваша помощь в работе с QTreeWidget.
с помощью модуля OpenOPC делаю перебор всех серверов OPC на локальной машине и вывожу их в QTreeWidget.
from PyQt4 import QtCore, QtGui import OpenOPC import sys app = QtGui.QApplication(sys.argv) QtGui.qApp = app opc = OpenOPC.open_client("localhost") items = opc.servers() item = len(items) def MY_FUN(): print pointListBox.selectedItems() pointListBox = QtGui.QTreeWidget() header=QtGui.QTreeWidgetItem(["OPCServers - "+str(item)+" pcs"]) pointListBox.setHeaderItem(header) for item in items: root = QtGui.QTreeWidgetItem(pointListBox, [item]) pointListBox.setIndentation(10) QtCore.QObject.connect(pointListBox, QtCore.SIGNAL('itemClicked(QTreeWidgetItem *, int)'), MY_FUN); pointListBox.show() sys.exit(app.exec_())
Сервера отображаются обычным не раскрывающимся списком, а нужно сделать что бы они отображали раскрывающийся список на каждом сервере и была возможность выбрать определенный тег.
Т.е нужно отобразить сервера как раскрывающиеся списки и при нажатии на раскрытие какого нибудь сервера вызывалась функция где будет опрос этого сервера с дальнейшим выводом в этом же дереве.
Перегуглил все что можно, но ничего похожего не нашел.
Заранее спасибо за помощь.