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 :

Équivalent de QListViewItem avec Qt 4.7


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut Équivalent de QListViewItem avec Qt 4.7
    j'ai trouvé un exemple en qt3 que j'arrive pas à recompiler en qt4.7 parce que je trouve pas les QListViewItem en qt4.7.

    Y a t'il un équivalent svp?
    voici en image l'exemple que je voudrai reprendre!
    Images attachées Images attachées  

  2. #2
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Qt 3 et Qt 4 sont trop différents pour être compatible, c'est d'ailleur pour ça qu'il existe un module Qt3 support.

    Un conseil, n'utilise pas du code qt 3 et regarde du coté des exemples pour Qt 4.7 : http://qt.developpez.com/doc/latest/...itemviews.html

  3. #3
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    En utilisant la classe de support Q3ListViewItem tu peux t'en sortir?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Merci pour vos reponses, j'ai enfin trouvé une voie.
    Mais mon probléme est que j'aimerai ouvrir mon arbre de sélection à partir d'un dossier contenant mes fichiers, mais setRootPath me met toujours sur le systéme de fichier C:/ , et meme si je mets ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        QFileSystemModel model;
        model.setRootPath(("/Mon Dossier"));
     
        QTreeView treeView;
        treeView.setModel(&model);
        treeView.setAnimated(false);
        treeView.setIndentation(20);
        treeView.setSortingEnabled(true);
     
        treeView.resize(640,480);
     
      treeView.show();
     
        return app.exec();
    }
    Et là j'aimerai que mon arborescence commence à partir de Mon Dossier et non à partir de C:/

    Merci d'avance.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2010
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 199
    Par défaut
    cf http://qt.developpez.com/doc/latest/...ml#setrootpath


    Note: This function does not change the structure of the model or modify the data available to views. In other words, the "root" of the model is not changed to include only files and directories within the directory specified by newPath in the file system.
    SetRootPath ne change pas la racine, mais juste l'endroit où est installé l'observateur (watcher) de changements.

    jette un oeil à QTreeView::setRootIndex() et

    http://qt.developpez.com/doc/latest/...l.html#index-2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const QModelIndex idx = model->index("/Mon Dossier");
    treeView.setRootIndex(idx);
    ça devrait faire l'affaire ; utilise toujours setRootPath, ça évitera à ton model de surveiller des répertoires inutiles.

    Citation Envoyé par johnlamericain Voir le message
    Un conseil, n'utilise pas du code qt 3
    +1.

    D'ailleurs le code Q3support pose pas mal de souci chez Nokia, et il n'est pas impossible qu'il saute prochainement, donc je ne baserais pas mon code dessus à ta place.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/06/2012, 16h49
  2. Réponses: 5
    Dernier message: 13/12/2010, 14h25
  3. Réponses: 4
    Dernier message: 08/04/2010, 14h13
  4. Réponses: 11
    Dernier message: 27/04/2006, 15h03
  5. équivalence de mysql_free_result() avec oracle
    Par vrossi59 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 22/02/2006, 17h49

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