IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Glitch QTableView lors du scrolling


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 168
    Par défaut Glitch QTableView lors du scrolling
    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:

    Nom : Capture d’écran 2016-03-21 à 22.08.03.png
Affichages : 178
Taille : 68,5 Ko

    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:
    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 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.
    Je vous remercie par avance pour votre aide, et vous souhaite une bonne soirée.
    Chipss

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    J'utilise QTableView surtout avec une base de données, et même pour des tables de plus de 5000 lignes et de nombreuses colonnes (donc avec ascenseur horizontal), je n'ai pas le problème que tu cites.

    Avec une "liste de lignes" au lieu d'une base de données, j'utilise plutôt "QStandardItemModel" comme modèle.

    Et si j'ai des fonctions supplémentaires de tri/filtrage à programmer, j'utilise un "QSortFilterProxyModel" qui s'interpose entre le modèle et le QTableView: c'est très puissant et assez facile à modifier.

    Il me faudrait plus d'information sur tes besoins (ce que tu cherches à obtenir) pour voir si j'ai quelque chose à te proposer.

Discussions similaires

  1. Parsing JSON disparition des ImageView lors du scrolling
    Par jojo_ol76 dans le forum Composants graphiques
    Réponses: 10
    Dernier message: 26/05/2012, 20h00
  2. Réponses: 4
    Dernier message: 11/06/2010, 20h26
  3. Problème de coordonnées lors du Scroll avec les flèches du clavier
    Par nicknolt dans le forum IGN API Géoportail
    Réponses: 2
    Dernier message: 09/03/2010, 00h09
  4. Modifier css lors du scroll
    Par kursushc dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2010, 21h09
  5. Réponses: 1
    Dernier message: 28/04/2009, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo