Как найти каталог установки приложения Qt?
У меня есть приложение на основе Qt, которое работает как для Mac, так и для Windows. Когда пользователь устанавливает программное обеспечение, он также устанавливает папку, содержащую множество страниц документации HTML. Как найти место установки программы, чтобы при попытке пользователя открыть справку из приложенияindex.html
.
Моя программа устанавливается в нормальных местах для Windows и Mac. На Mac моя программа устанавливается на/Users/username/Applications/MyProgram
гдеMyProgram
является папкой, содержащей «MyProgram.app» и папку «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));
Итак, мой последний вопрос, что должноexecutablePath
быть? Кроме того, это предполагает, что пользователь может установить программу в другом месте, кроме местоположения по умолчанию, или что программа может быть запущена с помощью ярлыка.