QtCreator プロジェクトのサブディレクトリを作成するにはどうすればよいですか?
-
19-09-2019 - |
質問
Qt プロジェクトがかなり大きくなってきたので、いくつかのディレクトリに分割したいと思います。しかし、QtCreator で参照をクリックすると、「ディレクトリの追加」はなく、「新規追加」にもそのようなものはありません。これは何とかできるでしょうか?
解決
あなたが使用できる一つの方法は、プロジェクトを追加することです各サブディレクトリのファイルが含まれます。
のQt Creatorは、ネストされた形でGUIでこれらが表示され、あなたはそれらにファイルを追加することができます。
例えばます。
project.proで
include(folder1/include.pri)
中のfolder1 / include.pri
HEADERS += MyClass.h
SOURCES += MyClass.cpp
など
他のヒント
答:方法QtCreatorでフォルダまたはプロジェクトのサブディレクトリを作成するには?の
QTクリエーター3.1.xを前に、あなたはのプロジェクトを右クリックすることができます。の - > "の追加新... >強い" とのへのパスを変更しますあなたがしたいフォルダ。の
フォルダが存在している必要があり、Qtはあなたのためにそれを作成しませんように注意してください。
Qtはあなたの.PROファイルにパスの世話をする。
それはそれだ!
ただ、同じ問題があったが、比較的単純な答えを見つけます。
あなたはfile.cpp
にnewFolder
を移動するために必要なすべてのファイル(右クリック - >名前の変更)の名前を変更することである。newFolder\file.cpp
する
のQt Creatorは新しいフォルダに移動し、自動的に.pro
ファイルを更新します。
バージョン1.2.90からスタートのQt Creatorが唯一ののフィルターツリーた場合、プロジェクトのツリーに枝として、プロジェクトのフォルダに存在するサブフォルダを示しのオプションは、のツリーのを簡単にするために設定されていません。
QT-CREATORでサブディレクトリを作成することは不可能のようです。
次のことを試してください。
- ファイル エクスプローラーまたはコマンド ラインを使用して、プロジェクト フォルダー内に多数のサブディレクトリを作成します (たとえば、 ネット/, ぐい/, テスト/, データ/ ...)!
- 既存のファイルをこれらの新しいフォルダーに移動します。そして、 * 内のパスを変更します。.proj ファイル!
- 新しいフォルダー内に最初から新しいファイルを作成します ( 新しく追加する...)!
...QT-CREATOR は、*.pro または *.pri ファイルにその名前で書き込まれたファイルを含むフォルダーのみを表示します。ルートレベルでは、QT-CREATOR は HEADERS、SOURCES、FORMS、および OTHER FILES を区別します。これらのルート フォルダー内には、プロジェクト独自のサブフォルダーが繰り返し存在します。(サブプロジェクトへの分割については、このテキストでは説明しません。)
あなたは限り、あなたはあなたがそれで作成したいファイルを持っているように、サブディレクトリを作成することができます。親ディレクトリに移動し、そこにファイルを「追加」。場所については、「参照」とブラウズウィンドウ内に新しいフォルダを作成します。合意された、それは非常に直感的ではありません。
あなたのQtのプロジェクトに新しいクラスを作成する場合は、このウィザードでパスを選択し、ここDAL、BO、UI、のような新しいフォルダを指定することができます...
私の「データ」ディレクトリには、一つだけのサブディレクトリ「モデル」それだけで「データ/モデル」として登場していたとき。別のサブディレクトリとして「DAO」を追加した後、それはモデルとDAOを明らかにするために、伝統的な+/-方法でデータを表示します。
私がやったことは次のとおりです。
プロジェクト フォルダー (IDE の外部) で、コードを配置するディレクトリを作成し、ソース ファイルをそれらのディレクトリに移動します。
- 「foo」ディレクトリに「foo.cpp」と「foo.h」を置いたとします。
「*.pro」ファイルで、移動したソース ファイルを参照する各行に移動し、ディレクトリ名を追加し、ソース ファイル名の前に「/」を続けます。
ステップ 2 の前に .pro:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
ステップ 2 後の .pro:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h
- プロジェクトを再ビルドしてテストします。