Wie finde ich das Installationsverzeichnis einer Qt-Anwendung?
Ich habe eine Qt-basierte Anwendung, die sowohl für Mac als auch für Windows funktioniert. Wenn der Benutzer die Software installiert, installiert er auch einen Ordner mit einer Reihe von HTML-Dokumentationsseiten. Wie finde ich den Speicherort der Programminstallation, damit der Benutzer, wenn er versucht, die Hilfe in der Anwendung zu öffnen, zuindex.html
.
Mein Programm wird an den normalen Orten für Windows und Mac installiert. Auf dem Mac installiert sich mein Programm auf/Users/username/Applications/MyProgram
woherMyProgram
ist ein Ordner, der "MyProgram.app" und den Ordner "Doc" enthält.
#ifdef Q_OS_MACX
docPath = executablePath + "/Doc/index.html";
#elif Q_OS_WIN
docPath = executablePath + "/Doc/index.html";
#endif
QDesktopServices::openUrl(QUrl::fromLocalFile(docPath));
Meine letzte Frage ist also, was sollexecutablePath
Sein? Dies setzt ferner voraus, dass der Benutzer das Programm an einer anderen Stelle als dem Standardspeicherort installieren oder dass das Programm über eine Verknüpfung gestartet werden kann.