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 :

Tableau dans un item d'un QTreeView


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut Tableau dans un item d'un QTreeView
    Bonjour,

    Tout d'abord désolé pour le post long, mais je crois que c'était nécaissair epour bien expliqué le problème.
    J'ai développée un nouveau model pour représenter mes données hiérarchiques. Chaque donnée est consitué d'une clé et d'une valeur. La valeur peut etre vide, une chaine de caracteres ou une liste de chaines de caracteres.
    Pour l'instant je transforme toutes les valeurs en une QString, et l'arbre visualisé dans le treeview est correct (Le treeview a 2 colonnes : une colonne pour les clés et une pour les valeurs).

    Exemple :
    Racine
    -> Enfant_1
    -> Feuille_1 | titi
    -> Feuille_2 | titi toto tutu

    Or je souhaiterais que les listes de chaines de caracteres (qui peuvent etre tres longues) soient visualiser sous forme de tableaux (pour faciliter la sélection d'une chaine et pour que l'affichage soit plus clair - formaté et aligné).
    Si j'ai bien compris il faut que je réimplémente un delegate avec notamment la méthode paint. Mon problème est que je ne vois pas comme utiliser QStyleOptionViewItem pour arriver à faire un tableau. En plus je souhaiterais avoir un nombre de colonnes et de lignes fonctions de la taille de l'item dans lequel le tableau se trouve.

    Dois-je réimplémenté un delegate, ou vaut-il mieux que je reparte de zéro pour utiliser un QTreeWidget et notamment la méthode setItemWidget avec un QTableWidget .

    autre question subsidiaire, quelqu'un connaitrait-il un bon tutoriel (ou une bonne doc) sur la politique de redimensionnement des widget Qt.

    Merci de votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 99
    Par défaut
    Hello.

    Ton problème me parait totalement solvable en utilisant un ItemDelegate, à mon avis.

    Je me permet de t'aiguiller vers un ancien post ou il était question de l'implémentation d'un delegate qui pourra surement t'aider:
    http://www.developpez.net/forums/d76...iew-delegates/

    A mon avis, tu as la dedans les informations suffisantes pour commencer ton travail de réécriture et d'adaptation; en particulier la version proposée par bolbacool qui utilise les setItemDelegateForColumn.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Merci pour l'aide.
    j'avais commené un peu, et reussissait a aligner correctement mes chaines de caracteres, genre table, mais je coincais pour le redimensionnement de l'item pour pouvoir ajouter des lignes.
    La solution proposée me parait plus simple.

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Salut,
    si tu arrives à queqlue chose, ce serait sympa de mettre ici un ECM (Exemple Complet Minimal).

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Pour l'instant je galère un peu. Le delegate est bien pris en compte pour paint, mais je passe jamais dans createEditor malgré les setEditTriggers que j'ai ajouté au treeview.

Discussions similaires

  1. [ STRUTS ] [ LOGIC:ITERATE ] tableau dans un formulaire
    Par LoulouFifi dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/06/2004, 16h19
  2. Tableau dans une interface idl
    Par Polochon2001 dans le forum CORBA
    Réponses: 2
    Dernier message: 14/05/2004, 09h44
  3. [langage] Tableau dans hashage
    Par iago dans le forum Langage
    Réponses: 2
    Dernier message: 26/01/2004, 16h19
  4. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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