web-dev-qa-db-ja.com

Qtで.priファイルを使用する

これはこの質問のフォローアップです qt-creatorでプロジェクトのサブディレクトリを作成する方法は? 、最初の答えは私にはうまくいきませんでした。

すべてのファイルをメインの.proファイルに手動で書き込むことで解決しましたが、それほど難しくはありませんが、.priファイルがどのように正確に機能するのか、上記のソリューションでフォルダーが追加されなかったのはなぜですか? .priファイルなので、Qtクリエーターでは次のようになります。

Qt creator screenshot

だから、私の質問は次のとおりです。

  • .priファイルの一般的な形式は何ですか?
  • 上記の解決策が機能しないのはなぜですか?
16
Karel Bílek

スクリーンショットを見ると、QtCreatorは.priファイルにリストされているヘッダーファイルを見つけられないと思います。 .priファイルが.proファイルとは異なるディレクトリにある場合(ここではそうです)、Qtは.priファイルと同じディレクトリ(。ではなく)の.priファイルにリストされているファイルを探します。 pro file)、および相対パスはそのディレクトリから解決されます。

ファイルが見つからない場合、QtCreatorはそのファイルを黙って無視し、プロジェクトビューのフォルダーにファイルを追加しません。たとえば、include.priファイルでline.h、circle.h、およびbezier.hのフルパスを使用した場合、ファイルを保存するとすぐに、それらがプロジェクトビューに表示されます。ここで重要なのは、.priファイルに関連するこれらのファイルを指す適切な相対パスを特定することです。

11
Fred

.priファイルの形式は、.proファイルの形式とまったく同じです。主な違いは意図の1つです。 .proは、ほとんどの人がqmakeを直接実行することを期待するものですが、.pri.proに含まれます。 qmakeに別のファイルを含めるように指示すると、現在のファイルにあるかのように、そのファイル内のコマンドが処理されます。

前回QtCreatorを調べたとき、追加の解析が行われ、.priファイルが分離されていることが認識され、そのファイルのヘッダー/ソース/ ui/rc/priファイルがサブディレクトリとして具体的に一覧表示されます。この質問のスクリーンショットにリストされているinclude.priファイルを参照してください。

21

Qt 4.5:プロジェクトの管理 からの抜粋:

.priファイルには、プロジェクト内のソースファイル、ヘッダーファイル、.uiファイル、および.qrcファイルのリストが含まれています。

これらのファイルとそのOSの詳細については、以下をご覧ください。

  • Windows固有の設定を含み、プロジェクト内のファイルを一覧表示する.vcprojファイル。
  • Unixおよび/またはMacOSX固有の設定を含む.proファイル。
  • プロジェクト内のファイルを一覧表示する.priファイル(qmakeインクルードファイル)。

リンクをご覧になることをお勧めします。

0
Nathan Campos