Bonjour,
Je poursuis ma découverte de Python et PySide/PyQt et là j'ai un souci que je n'arrive pas à contourner.
J'ai une structure basique d'une arborescence définit dans une classe de SqlAlchemy : id, libellé, id_pere (c'est une foreign key sur la même table)
J'affiche cet arbre dans un QTreeView associé à un modèle basé sur un QAbstractItemModel qui fonctionne relativement bien.
A côté du treeview, j'ai 2 widgets (un lineEdit pour le libellé et un combobox pour le id_pere) que j'ai associé au modèle avec un QDataWidgetMapper.
Le problème provient du combobox que je n'arrive pas à gérer.
Mes recherches m'ont guidé vers un modèle basé sur un QSqlRelationalTableModel afin de gérer la FK et d'associer le bon modèle à la combobox. 2 problèmes : Comment faire pour pouvoir l'utiliser avec SqlAlchemy ? et apparemment il faut également intercaler un QAbstractProxyModel afin de gérer les index pour le TreeView.
Je dois avouer que je suis un peu à court d'idée pour ces 2 problèmes...
Est-ce la meilleure façon de traiter ce genre de sujet ? Si oui comment faire ?
Je vous remercie d'avance pour le petit coup de main que vous pourriez me donner !
@+
Partager