Bonjour tout le monde,
Je suis en train de développer une appli' en Python sous PyQt4. Tout fonctionne plus ou moins bien sauf l'affichage des données dans une QTableView.
En effet, j'arrive à insérer mes données, d'éventuelles icônes, j'ai mis en place des fonctions de tri pour trier mes colonnes comme je voulais mais le gros problèmes vient lorsque j'essaye de scroller ma TableView car les données étant trop importantes, il m'est impossible de tout afficher sur le même écran.
Des que je scroll ou même que je déplace le curseur au sein de mon tableau à l'aide des flèches directionnelles, le modèle n'arrive pas du tout à suivre et je fini avec quelque chose comme ci-dessous, que j'arrive généralement à rétablir en faisant un Ctrl+A:
Je n'arrive pas à comprendre d'où vient le problème et n'ai rien trouvé de probant sur internet. Est-ce le modèle qui est mal créé? Ai-je besoin de mettre des méthode particulière en place pour gérer le défilement (je pense eventuelleemnt au méthodes commencant par begin, mais n'est pas encore trop eu le temps de creuser le sujet!)? Ou tout simplement est-ce mon mac qui n'arrive pas à suivre?(je reste sceptique sur ce dernier point, ce n'est pas une pointure mais quand même...).
J'utilise un QAbstractTableModel dans lequel j'ai défini les méthodes suivantes:
Je ne sais pas si le problème vient du modèle en lui même, mais n'hesitez pas si vous avez des questions sur tel ou telle méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def __init__(self, myData = [[]], headers = [], parent=None): def rowCount(self, parent): def columnCount(self, parent): def data(self, index, role): def headerData(self, col, orientation, role): def sort(self, Ncol, order): def specialSort(self, type, index, isAsc):
Je vous remercie par avance pour votre aide, et vous souhaite une bonne soirée.
Chipss
Partager