Comment trouver le répertoire d'installation d'une application Qt?

j'ai une application basée sur Qt qui fonctionne pour Mac et Windows. Lorsque l'utilisateur installe le logiciel, il installe également un dossier contenant un tas de pages de documentation HTML. Comment je peux trouver l'emplacement de l'installation du programme pour que lorsque l'utilisateur essaie d'ouvrir L'aide de l'intérieur de l'application, ils sont amenés à index.html.

mon programme s'installe dans les emplacements normaux Pour Windows et Mac. Sur Mac, mon programme s'installe à /Users/username/Applications/MyProgramMyProgram est un dossier contenant " MyProgram.app "et le dossier "Doc".

#ifdef Q_OS_MACX
    docPath = executablePath + "/Doc/index.html";
#elif Q_OS_WIN
    docPath = executablePath + "/Doc/index.html";
#endif

    QDesktopServices::openUrl(QUrl::fromLocalFile(docPath));

Donc, ma question, que dois executablePath? En outre, cela suppose que l'utilisateur pourrait installer le programme ailleurs que l'emplacement par défaut ou que le programme pourrait être lancé à partir d'un raccourci.

9
demandé sur roundtheworld 2013-09-27 22:15:44

1 réponses

Vous devez utiliser:

QString QCoreApplication::applicationDirPath() [static]
18
répondu lpapp 2013-09-27 18:21:44