Bonjour,
J'utilise PyQt pour une app permettant de créer des cartes. Une carte, ici, c'est quelques options et un verger :
- Map
- Some options
- Orchard
- Row
- Side
- VArea
- HArea
- VArea
- Side
- Row
Le verger s'intègre très bien dans une QTreeView
donc j'utilise un modèle héritant de QAbstractItemModel
pour le représenter.
Je souhaiterais que ma QMainWindow
s'organise ainsi :
- Menu
- Dock widget : options de la carte courante (
QWidget
) - Dock widget : verger de la carte courante (
QTreeView
) - Central widget : onglets des cartes (
QTabWidget
)- chaque onglet contiendrait une
QGraphicsView
qui permettrait de représenter le verger de la carte courante (en plus de laQTreeView
)
- chaque onglet contiendrait une
- Status bar
Quand on ouvrirait un onglet, le modèle du verger associé serait passé à la QTreeView
et à la QGraphicsView
et le widget des options serait rempli à partir des attributs de l'objet Map
- a priori, pas besoin de modèle vu qu'on ne partage pas les données (?).
Du coup, je me demandais comment gérer ça. Est-ce que, dans ma QMainWindow
j'utilise un simple tableau dans lequel je vais chercher la carte correspondante lors d'un changement d'onglet ?
Ou alors je crée un modèle englobant tout - donc commençant au niveau "Map" - et j'implémente ma propre vue globale (QTabWidget
+ QTreeView
+ QGraphicsView
+ QWidget
). Le souci, c'est que je souhaitais placer certain composants dans des docks.
Merci. =)