これはこの質問のフォローアップです qt-creatorでプロジェクトのサブディレクトリを作成する方法は? 、最初の答えは私にはうまくいきませんでした。
すべてのファイルをメインの.proファイルに手動で書き込むことで解決しましたが、それほど難しくはありませんが、.priファイルがどのように正確に機能するのか、上記のソリューションでフォルダーが追加されなかったのはなぜですか? .priファイルなので、Qtクリエーターでは次のようになります。
だから、私の質問は次のとおりです。
スクリーンショットを見ると、QtCreatorは.priファイルにリストされているヘッダーファイルを見つけられないと思います。 .priファイルが.proファイルとは異なるディレクトリにある場合(ここではそうです)、Qtは.priファイルと同じディレクトリ(。ではなく)の.priファイルにリストされているファイルを探します。 pro file)、および相対パスはそのディレクトリから解決されます。
ファイルが見つからない場合、QtCreatorはそのファイルを黙って無視し、プロジェクトビューのフォルダーにファイルを追加しません。たとえば、include.priファイルでline.h、circle.h、およびbezier.hのフルパスを使用した場合、ファイルを保存するとすぐに、それらがプロジェクトビューに表示されます。ここで重要なのは、.priファイルに関連するこれらのファイルを指す適切な相対パスを特定することです。
.pri
ファイルの形式は、.pro
ファイルの形式とまったく同じです。主な違いは意図の1つです。 .pro
は、ほとんどの人がqmake
を直接実行することを期待するものですが、.pri
は.pro
に含まれます。 qmakeに別のファイルを含めるように指示すると、現在のファイルにあるかのように、そのファイル内のコマンドが処理されます。
前回QtCreatorを調べたとき、追加の解析が行われ、.pri
ファイルが分離されていることが認識され、そのファイルのヘッダー/ソース/ ui/rc/priファイルがサブディレクトリとして具体的に一覧表示されます。この質問のスクリーンショットにリストされているinclude.pri
ファイルを参照してください。
Qt 4.5:プロジェクトの管理 からの抜粋:
.priファイルには、プロジェクト内のソースファイル、ヘッダーファイル、.uiファイル、および.qrcファイルのリストが含まれています。
これらのファイルとそのOSの詳細については、以下をご覧ください。
リンクをご覧になることをお勧めします。