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/MyProgram
où MyProgram
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.
1 réponses
Vous devez utiliser:
QString QCoreApplication::applicationDirPath() [static]