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

Discussion :

Filtrer les fichiers dans un QListView

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 36
    Par défaut Filtrer les fichiers dans un QListView
    Bonjour à tous.
    je voudrais savoir comment faire apparaitre dans une QListView un seul type (ou plusieurs type) de fichiers ex: .avi, .png, ect.

    Mon code est en résumé ci-dessous
    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
    20
    21
     
    chemin= "C:\\";
    dirModele= new QFileSystemModel(this);
    dirModele->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
    dirModele->setRootPath(chemin);
     
    ui->treeDir->setModel(dirModele);
     
    fichierModele= new QFileSystemModel(this);
    fichierModele->setFilter(QDir::NoDotAndDotDot | QDir::Files);
    fichierModele->setRootPath(chemin);
     
    ui->listFichier->setModel(fichierModele);
     
     
     
    void MainWindow::on_treeDir_clicked(const QModelIndex &index) {
      QString path= dirModele->fileInfo(index).absoluteFilePath();
     
      ui->listFichier->setRootIndex(fichierModele->setRootPath(path));
    }
    J'ai essayé pas mal de chose mais sans succès...
    Je ne vois pas où mettre un filtre ?
    Je suppose dans le modèle ? Mais lequel est comment ?
    Je patauge!
    Merci d'avance pour l'intérêt que vous voudrez bien accorder à mon problème.
    Bonne soirée à tous.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 111
    Par défaut
    Bonjour,
    regarde la doc de la classe QSortFilterProxyModel.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 36
    Par défaut
    Bonjour.
    En fait j'ai résolu mon problème tout seul.
    C'est très simple. Il suffit de créer une QStringList des filtres du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QStringList filtre;
     
    filtre << ".txt" << ".png;
    Puis de renseigner la fonction setNameFilters comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monModele->setNameFilters(filtre);
    Et enfin, cerise sur la gâteau, pour ne voir que les fichiers filtrés faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monModele->setNameFilterDisables(false);
    Voilà! Bonne journée à tous.

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

Discussions similaires

  1. Filtrer les fichier en entrée dans une QListView
    Par younesken dans le forum Débuter
    Réponses: 1
    Dernier message: 15/10/2013, 19h53
  2. filtrer les fichier dans un input file
    Par bailamos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2009, 08h40
  3. Comment lister les fichiers dans un répertoire ?
    Par PatricePatrice dans le forum Framework .NET
    Réponses: 18
    Dernier message: 04/01/2007, 10h15
  4. [FTP] Lister les fichiers dans un repertoire
    Par Death83 dans le forum Langage
    Réponses: 3
    Dernier message: 16/11/2006, 15h31
  5. trier les fichiers dans l'explorateur windows
    Par imeys dans le forum Windows XP
    Réponses: 1
    Dernier message: 30/03/2006, 23h52

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