2 votes

PyQt5 Model/View - Un modèle, deux vues

Je suis en train de concevoir une application en utilisant PyQt5. J'ai besoin d'afficher les mêmes données sur deux tableaux, mais d'une manière différente sur chaque tableau. A savoir : Le premier tableau est éditable. Plusieurs éléments peuvent être modifiés (leurs noms, leurs valeurs, etc.).

enter image description here

Le deuxième tableau, en revanche, doit afficher la première colonne du premier tableau (nom de l'élément) sur les en-têtes verticaux et l'une des colonnes du premier tableau (la troisième, dans cet exemple) comme seule ligne :

(Je ne l'ai pas réalisé, je l'ai dessiné pour une meilleure compréhension).

enter image description here

Pour que les données soient cohérentes entre les deux tables (et en interne, puisque les valeurs des tables sont utilisées pour d'autres opérations), je pense que l'utilisation d'un modèle/architecture est la meilleure solution. J'ai commencé à implémenter le modèle (en héritant de QAbstractTableModel) pour la première table, mais les méthodes de cette classe modèle (data, rowCount, columnCount, ...) devraient être très différentes pour chaque table.

Comment dois-je aborder ce problème ? Dois-je créer une classe de vue personnalisée pour le deuxième tableau ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X