3

アプリケーションのqrcファイルと同じディレクトリにある「Data」というフォルダーに大量のデータが保存されているQtアプリケーションがあります。

どういうわけか、このフォルダーの場所をアプリケーションに知らせたいと思います。すべてのデータをリソース ファイルとして追加したくはありません。毎回再コンパイルすることなく、新しいデータ ファイルを Data ディレクトリに追加および削除できるようにしたいからです。オペレーティング システムやアプリケーションの起動方法などによって実行ディレクトリが異なる可能性があるため、相対ファイル パスをハードコーディングしたくありません。異なるマシンでコンパイルされます。

データ フォルダを探す場所をアプリケーションに知らせるにはどうすればよいですか? プロジェクト全体のディレクトリ構造は、OS/マシンに関係なく同じです。

4

2 に答える 2

3

アプリケーションディレクトリはQCoreApplication.applicationDirPath()から利用でき、 global 経由で利用できますqApp:

  #include <QApplication>

  ...
  QString appDir = qApp.applicationDirPath();
于 2013-03-25T18:41:11.777 に答える
0

OS アプリケーションと対応する読み取りパスのすべての可能な組み合わせのリストを含む xml 構成ファイルを用意します。

起動時に構成ファイルを読み取り、os のバージョンとその他の構成を確認して、xml ファイルから使用するパスを決定します。

于 2013-03-25T18:36:56.867 に答える