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 :

Problème d'affichage de QDir


Sujet :

Qt

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut Problème d'affichage de QDir
    Bonjour,
    J'ai essayé de développer une application qui charge les plugins semblable à Plug & Paint mais, il n'affiche pas le QDir dans le PluginDialog et du fait il n'affiche pas la liste des plugins.
    Je n'ai pas trouvé la source du problème en étant que mon code est semblable à l'exemple cité ci dessus et que j'utilise un fichier .qrc.Est il nécessaire que que je mentionne le dossier plugins dans mon .qrc
    Voici la partie du code qui précise la QDir :
    label->setText(tr("Plug & Paint found the following plugins\n"
    "(looked in %1):").arg(QDir::toNativeSeparators(path)));

    Il m'affiche à la place de QDir un point au lieu du chemin du dossier plugins
    Avec mes sincères remerciements.

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    visiblement, tu veux afficher le chemin absolu alors que ton code te sort le chemin relatif au répertoire courant.

    QDir::absolutePath résoudra certainement ton souci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QDir(path).absolutePath()

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Merci pour votre aide.
    En fait, il m'indique un chemin relatif à projet fait et il ne m'ouvre pas le dossier plugin y figurant dans le projet.
    Le problème d'affichage des plugins y réside encore.

  4. #4
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    désolé, mais j'ai rien compris à ton dernier post.
    Va falloir être plus clair et plus concret.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    QString QDir::absolutePath () const

    Returns the absolute path (a path that starts with "/" or with a drive specification), which may contain symbolic links, but never contains redundant ".", ".." or multiple separators.

    Alors que mon chemin ne contient aucun symbolique lien.
    Avec le code de plug and paint j'ai réussi à afficher DialogPlugin avec ce chemin "C:\PFE\plugandpaint\plugins"
    étant donné que mon chemin doit être écrit de la manière suivante :
    "C:\PFE\ConsoleAdministration\plugins"
    Donc, il n'y pas une grande différence.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Voilà une partie de mon code
    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
    void PluginDialog::findPlugins(const QString &path,
                                    const QStringList &fileNames)
     {
    	 label->setText(tr("STM found the following plugins\n"
    	                        "(looked in %1):").arg(QDir::toNativeSeparators(path)));
     
         const QDir dir(path);
     
         foreach (QObject *plugin, QPluginLoader::staticInstances())
             populateTreeWidget(plugin, tr("%1 (Static Plugin)").arg(plugin->metaObject()->className()));
     
         foreach (QString fileName, fileNames) {
             QPluginLoader loader(dir.absoluteFilePath(fileName));
             QObject *plugin = loader.instance();
             if (plugin)
                 populateTreeWidget(plugin, fileName);
         }
     }
    Avec ce code il m'affiche un point au lieu de m'afficher"C:\PFE\ConsoleAdministration\plugins"

  7. #7
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par maroua_mm Voir le message
    Avec ce code il m'affiche un point au lieu de m'afficher"C:\PFE\ConsoleAdministration\plugins"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    label->setText(tr("STM found the following plugins\n"
     "(looked in %1):").arg(QDir::toNativeSeparators(path)));
    C'est moi ou tu n'as pas testé le changement que je t'ai indiqué ?

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Si je l'ai testé, mais mon application doit être multi plateforme, c'est pour cette raison que je dois mettre "toNativeSeparators(path)"

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

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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