Jak znaleźć katalog instalacyjny aplikacji Qt?
Mam aplikację opartą na Qt, która działa zarówno na komputerach Mac, jak i Windows. Gdy użytkownik instaluje oprogramowanie, instaluje również folder zawierający kilka stron dokumentacji HTML. W jaki sposób mogę znaleźć lokalizację instalacji programu, tak aby użytkownik próbował otworzyć Pomoc z poziomu aplikacjiindex.html
.
Mój program instaluje się w normalnych lokalizacjach dla Windows i Mac. Na komputerze Mac mój program instaluje się na/Users/username/Applications/MyProgram
gdzieMyProgram
to folder zawierający folder „MyProgram.app” i „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));
Więc moje ostateczne pytanie brzmi: co powinnoexecutablePath
być? Ponadto zakłada się, że użytkownik może zainstalować program w innym miejscu niż domyślna lokalizacja lub że program może zostać uruchomiony ze skrótu.