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.).
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).
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 ?