J'utilise pyqt5 et python 3.6. Je suis confus au sujet des fonctions d'index dans QModel/TreeView et demande ici d'effacer mon noeud dans le cerveau. Certains threads me confondent plus parce qu'ils sont très spéciaux. Ma question est plus ou moins fondamentale.Comment QtreeView et TreeModel sont synchronisés
j'ai un modèle (basé sur Uludag's great tutorials) avec des données et positionniez à mon arbre: Maintenant, j'ai
treeView = QTreeView()
treeView.show()
treeView.setModel(model)
#additional code
treeView.clicked.connect(treeViewStructure_clicked)
pour préparer d'autres mesures dans le programme en fonction de l'élément sélectionné. Je peux obtenir l'article par
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()))
Jusqu'ici tout va bien. Mais l'index est généré à partir de treeView (le modèle ne fonctionne pas). Comment puis-je connecter le formulaire de sélection de la vue au modèle, de sorte que j'ai le Modelindex correct et que je puisse modifier les données dans le modèle? Et bien sûr, comment les réécrire qu'ils seront synchronisés? En d'autres termes, de quel indice ai-je besoin pour quoi et où et d'où viennent-ils?
L'arbre juste délégués à tout ce modèle est a. Donc, les index viennent toujours du modèle. – ekhumoro
Merci! Cela signifie par exemple Si vous cliquez sur un élément dans l'arborescence, l'index du modèle est défini. Donc je dois avoir un autre problème .. – Hans