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

Qt Discussion :

Arbre de case a cocher


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut Arbre de case a cocher
    Bonjour je suis actuellement en train de créer une interface qui doit représenter le disque dur ( donc dans un arbre me semble cohérent)
    De plus chaque fichier doit etre selectionnable et donc j'ai pensé créer un arbre de case a cocher.
    Je devéloppe en C++ et QT4 , et j'aimerais savoir si il était possible de créer un tel composant ou si il existe deja?

    Merci de votre aide!!

  2. #2
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    je sais pas si cela peut t'aider, ou si tu connais déjà, mais Qt intègre un widget qui permet de naviguer dans un disque dur à la manière "Arbre" c'est un QTreeview.
    Doc sur QTreeview.

    Cordialement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut
    Oui j'avais vu cet arbre et je pensais l'utiliser mais je dois sélectionner des fichiers et donc ajouter des checkbox dans cet arbre..
    merci de ta réponse!!

  4. #4
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    C'est un plaisir
    si c'est faisable tu peux toujours modifier ce widget pour en faire un perso.
    Rajouter des checkbox ne doit pas être bien compliqué.

    Après un peu de recherches sur le net "Qtreeview checkboxes" le paramètre Qt::ItemIsUserCheckable; revient souvent. La piste à suivre est à mon avis celle là. Tu ne devrais même pas avoir besoin de redéfinir un QTreeview.

    Exemple de post traitant plus ou moins du sujet :
    Exemple

  5. #5
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Bonjour,

    Je pense qu'il faut étendre le QDirModel...

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par FloMo Voir le message
    Bonjour,

    Je pense qu'il faut étendre le QDirModel...
    +1
    en reimplementant :
    http://qt.developpez.com/doc/4.4/qdirmodel/#data
    http://qt.developpez.com/doc/4.4/qdirmodel/#setdata
    pour le rôle Qt::CheckStateRole
    http://qt.developpez.com/doc/4.4/qt/#itemdatarole-enum

    Un peu d'explicitation sur itemrole
    http://qt.developpez.com/doc/4.4/mod...el/#item-roles


    Après il te faudra surement sauvegarder une liste des fichiers checké.
    A vue de nez, je pencherais pour un QSet pour sa recherche rapide d'un élément
    http://qt.developpez.com/doc/4.4/qset/#details

  7. #7
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    +1
    en reimplementant :
    http://qt.developpez.com/doc/4.4/qdirmodel/#data
    http://qt.developpez.com/doc/4.4/qdirmodel/#setdata
    pour le rôle Qt::CheckStateRole
    http://qt.developpez.com/doc/4.4/qt/#itemdatarole-enum

    Un peu d'explicitation sur itemrole
    http://qt.developpez.com/doc/4.4/mod...el/#item-roles


    Après il te faudra surement sauvegarder une liste des fichiers checké.
    A vue de nez, je pencherais pour un QSet pour sa recherche rapide d'un élément
    http://qt.developpez.com/doc/4.4/qset/#details
    Je m'incline...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] Champ arbre et cases à cocher
    Par thierrybatlle dans le forum WinDev
    Réponses: 1
    Dernier message: 29/02/2012, 10h19
  2. [WD16] Arbre et cases à cocher
    Par thierrybatlle dans le forum WinDev
    Réponses: 2
    Dernier message: 19/08/2011, 15h20
  3. Probleme de cases a cocher...
    Par linou dans le forum Web
    Réponses: 3
    Dernier message: 25/05/2005, 14h37
  4. Réponses: 3
    Dernier message: 10/05/2005, 15h20
  5. [Swing]Case a cocher JTable, et Renderer
    Par bibx dans le forum Composants
    Réponses: 16
    Dernier message: 29/12/2004, 14h49

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