OS依存のパスの取得
アプリケーションのデータの保管場所などのOS依存するようなディレクトリのパスを調べるにはQStandardPathsというクラスが使えます。
このクラスを使って例えばアプリケーションのデータフォルダを調べたい場合は次のように書けばOKです。
QString dataPath = QStandardPaths::writableLocation(
QStandardPaths::DataLocation);
もしパスが存在すればそれぞれのOSでデータパスは次で表されます。
- Windows
- "C:/Users/<ユーザー名>/AppData/Local/<アプリ名>"
- Linux
- "~/.local/share/<アプリ名>"
- "/usr/local/share/<アプリ名>:
- MAX OS X
- "~/Library/Application Support/
" - "/Library/Application Support/
" - "
/../Resources"
- "~/Library/Application Support/
もしデータパスが存在しない場合は空の文字列が返ってくるみたいです。
関連項目© Kaz