Я использую pyqt5 и python 3.6. Я смущен индексными функциями в QModel / TreeView и прошу здесь очистить мой узел в мозгу. Некоторые темы запутали меня больше, потому что они очень особенные. У меня вопрос более-менее базовый.
У меня есть модель (на основе отличных руководств Улудага) с данными и я установил это к моему дереву:
treeView = QTreeView()
treeView.show()
treeView.setModel(model)
#additional code
treeView.clicked.connect(treeViewStructure_clicked)
Теперь мне нужно подготовить дальнейшие действия в программе на основе выбранного пункта. Я могу получить товар
def treeViewStructure_clicked(self):
#get the row of the click and print
index = treeView.currentIndex()
print(index.row())
print('selected item index at %s with data: %s' % (index.row(), index.data()))
Все идет нормально. Но индекс генерируется из treeView (модель не работает). Как я могу связать выбор из представления с моделью, чтобы у меня был правильный Modelindex и я мог изменять данные в модели? И, конечно, как им обратно написать, что они синхронизируются? Другими словами, какой индекс мне нужен для чего, откуда и откуда они берутся?