2013-09-27 13 views
9

Mam aplikację opartą na Qt, która działa zarówno na Mac i Windows. Kiedy użytkownik instaluje oprogramowanie, instaluje również folder zawierający kilka stron dokumentacji HTML. W jaki sposób mogę znaleźć lokalizację instalacji programu, aby użytkownik, który spróbuje otworzyć Pomoc z poziomu aplikacji, został przeniesiony pod numer index.html.Jak znaleźć katalog instalacyjny aplikacji Qt?

Mój program instaluje się w normalnych lokalizacjach dla systemów Windows i Mac. Na komputerze Mac mój program instaluje się pod numerem /Users/username/Applications/MyProgram, gdzie MyProgram jest folderem zawierającym "MyProgram.app" i folder "Doc".

Moje najważniejsze pytanie brzmi: co powinien być executablePath? Ponadto zakłada to, że użytkownik mógłby zainstalować program w innym miejscu poza domyślną lokalizacją lub program mógł zostać uruchomiony ze skrótu.

+0

możliwe duplikat [jak zdobyć nazwy pliku wykonywalnego w Qt] (http://stackoverflow.com/questions/4515602/how-to-get-executable-name-in -qt) – syam

+0

Czy QCoreApplication :: applicationDirPath (http://qt-project.org/doc/qt-5.0/qtcore/qcoreapplication.html#applicationDirPath) nie wykonuje dokładnie tego, czego oczekujesz? – Zlatomir

Odpowiedz

18

Należy użyć:

QString QCoreApplication::applicationDirPath() [static] 
+0

cf. http://doc.qt.io/qt-5/qcoreapplication.html#applicationDirPath – maxschlepzig

Powiązane problemy