Comment obtenir le répertoire de travail en cours de chemin d'accès d'une application Qt?
Je suis en train d'écrire un programme en C++ avec la bibliothèque Qt. Je voudrais obtenir un répertoire de travail courant de mon programme. J'ai trouvé le QDir::currentPath() et QCoreApplication::applicationDirPath() fonction, mais ils donnent en retour le répertoire de l'exécutable de l'application. Je ne veux pas obtenir le répertoire contenant l'exécutable de l'application.
J'ai téléchargé l'image qui décrit le chemin que je veux obtenir.
N'quelqu'un a des solutions?
Merci!
ne voyez pas un fichier exécutable dans le chemin/dossier.
qu'entendez-vous par je veux l'exécutable, mais pas le binaire ?
qu'entendez-vous par je veux l'exécutable, mais pas le binaire ?
QDir::currentPath()
est le répertoire application en cours. C'est pas est le répertoire contenant l'exécutable, à moins que ces deux répertoires sont les mêmes. Qui est ce qui se passe dans votre cas, parce que le Créateur lance l'exécutable de cette façon.OriginalL'auteur Tan Viet | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Votre application ne peut pas savoir où le projet est, parce que c'est un qt-creator option. Si vous souhaitez exécuter le binaire dans le cheminement d'un projet, vous devez paramétrer votre répertoire de travail à l'intérieur de qt-creator dans le droit chemin. Puis le
QDir::currentPath()
sera de retour le chemin que vous voulez avoir.goto: projets->[de l'environnement]->exécuter->répertoire de travail
OriginalL'auteur user1810087
Caisse QCoreApplication::applicationDirPath(), il essaie de comprendre le répertoire de l'exécutable est dans, plutôt que de vérifier le répertoire de travail courant
OriginalL'auteur ted