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 :

Avoir le même classement sur Windows et dans QTreeView


Sujet :

Qt

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Avoir le même classement sur Windows et dans QTreeView
    Bonjour à tous,

    Alors j'ai un petit problème depuis quelques jours. Je suis sure que c'est un truc tout bête mais je n'arrive pas du tout à trouver ce que c'est.
    J'utilise un QDirModel avec un QTreeView pour afficher mes dossiers et fichiers mais pas moyen d'ordonner les fichiers dans le même ordre que dans l'ordi (ex : si ils sont ordonnés par taille je voudrais qu'ils soient aussi ordonnés par taille dans le QTreeView).

    J'ai consulté la doc et ai essayé les différents QDir::SortFlag mais je n'arrive pas à avoir le bon résultat, ils sont toujours ordonnés par ordre alphabétique (quand j'ordonne avec QDir::Name ça me donne un autre ordre avec les Majuscules en premier).

    Je vous mets un bout de code si ça peut vous aider. Merci d'avance !

    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
    22
    23
    24
    25
    26
    27
    *index=modele->index("C:/");
    modele->setReadOnly(true);
     
    modele->setSorting(QDir::DirsFirst|QDir::IgnoreCase);
     
     
    QStringListfilters;
    filters<<"*.jpg"<<"*.png"<<"*.JPG"<<"*.jpeg";
    modele->setNameFilters(filters);
    modele->setFilter(QDir::AllDirs|QDir::NoDotAndDotDot|QDir::Files);
     
     
    ui->affFiles->setModel(modele);
     
     
    ui->affFiles->setColumnHidden(1,true);
    ui->affFiles->setColumnHidden(2,true);
    ui->affFiles->setColumnHidden(3,true);
    ui->affFiles->setColumnHidden(4,true);
     
    ui->affFiles->setIndentation(12);
    ui->affFiles->resizeColumnToContents(0);
     
    ui->bodyDefaultButton->hide();
    ui->viewDefaultButton->hide();
     
    ui->colorDefaultButton->hide();

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 696
    Points : 2 442
    Points
    2 442
    Par défaut
    Bonjour.

    Citation Envoyé par Eljira Voir le message
    J'utilise un QDirModel avec un QTreeView pour afficher mes dossiers et fichiers mais pas moyen d'ordonner les fichiers dans le même ordre que dans l'ordi (ex : si ils sont ordonnés par taille je voudrais qu'ils soient aussi ordonnés par taille dans le QTreeView).
    L'explorateur Windows et ton code sont deux logiciels distinct. Il y a sûrement moyen de connaître la façon dont explorer.exe trie les fichiers, j'imagine qu'il écrit ça dans la base de registres ? En tout les cas ça ne se fera pas avec Qt seul, il faudra passer par l'API Windows.
    Je fais appel aux esprits de Ritchie, Kernighan, Stroustrup et Alexandrescu
    Donnez moi la force, donnez moi le courage de coder proprement !

    « Ça marche pas » n'est PAS une réponse convenable, merci de détailler le souci en fournissant l’environnement, le code source, les commandes et les messages d'erreur.

    Ce club possède également un clavardage, on y trouve quelques perles entre deux sessions d'entraides.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Salut
    Hello,

    Merci beaucoup pour la reponse. Je m'attendais a un truc moins relou mais bon, je sais au moins ou chercher maintenant
    Si tu as une idee du nom de la clef du registre que je dois trouver, sinon pas grave je vais bien finir par la trouver !

    Bonne journee

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 222
    Points : 766
    Points
    766
    Par défaut
    Bonjour,

    Je me permet un petit commentaire supplémentaire: tu peux avoir deux explorer ouverts sur le même répertoire avec des tris sur des colonnes différentes. A mon avis au mieux tu trouveras le tri par défaut choisi par l’utilisateur, ou éventuellement le dernier tri utilisé, qui risque d'être différent d'un répertoire à l'autre. Ne serait-ce que d'un point de vue spécification, difficile de savoir quel résultat tu souhaites obtenir.

    Surtout, en supposant que ce soit possible et documenté, il n'y a aucune raison pour que ce soit fait de la même façon d'une version d'explorer à l'autre, et donc d'une version de windows à une autre. En bref, ton programme va devenir difficilement portable.

Discussions similaires

  1. [XL-2010] Avoir la même échelle sur les deux axes X;Y
    Par znmile dans le forum Excel
    Réponses: 3
    Dernier message: 13/06/2011, 12h13
  2. Avoir le même fil d'Ariane que dans Eclipse
    Par Mattorre dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 09/02/2011, 13h13
  3. Réponses: 7
    Dernier message: 06/03/2007, 14h17
  4. Probleme de connection sur windows xp dans un domaine
    Par nemo69500 dans le forum Windows XP
    Réponses: 10
    Dernier message: 12/04/2006, 10h36
  5. [Font] utiliser une même police sur Windows et sur Linux ?
    Par iubito dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 10/05/2005, 16h41

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