2009-07-24 35 views
87

私のQtプロジェクトはかなり大きくなっているので、いくつかのディレクトリに分割したいと思います。しかし、QtCreatorのブラウズをクリックすると、 'Add directory'はなく、 'Add new'にはそのようなものはありません。これは何とかできますか?プロジェクトQtCreatorのサブディレクトリを作成するには?

+0

ファイルマネージャでサブディレクトリを作成すると何が問題になりますか? –

+2

手動でディレクトリを作成することはできますが、プロジェクトブラウザでは表示されません。 – gruszczy

+4

@AriyaこれはほとんどのIDEで利用可能な機能であるため、少なくともこれを投票してください。*人はそれについて質問します*。 –

答えて

35

サブディレクトリごとにプロジェクトインクルードファイルを追加する方法があります。

Qt CreatorはこれらをGUIでネストされた方法で表示し、ファイルを追加できます。

folder1/include.pri

HEADERS += MyClass.h 
SOURCES += MyClass.cpp 

など

+0

IDEからこのネストを行うことはできますか、またはこれらのファイルとディレクトリを手動で設定する必要がありますか? – gruszczy

+1

私は素早く見ましたが、インクルードファイルを手動で追加する必要があると思いますが、プロジェクトに新しいファイルを追加するときは、Qt Creatorを使用してメインプロジェクトファイルではなくインクルードファイルに追加することができます。 – Nick

+3

OK、うまくいけば彼らは新しいバージョンでこの機能を追加します。 – gruszczy

9

でproject.pro

include(folder1/include.pri) 

はQtのCreatorは枝のように、プロジェクトのフォルダに存在するサブフォルダを示し、バージョン1.2.90からスタートプロジェクトのツリー内にある場合フィルタツリーオプションがに設定されていません。ツリーを簡略化

0

私の 'data'ディレクトリに 'model/model'というサブディレクトリが1つしかないとき、それはちょうど "data/model"として現れました。別のサブディレクトリとして 'dao'を追加した後、従来の+/-方法でデータを表示し、モデルとDAOを表示しました。

7

QT-CREATORではサブディレクトリを作成できないようです。

は、以下のことを試してみてください。

  1. は例ネット/GUI/、のために(プロジェクト・フォルダ内のファイルエクスプローラまたはコマンドラインで、サブディレクトリの数を作成します。 試験/,データ/ ...)!
  2. これらの新しいフォルダに既存のファイルを移動します。 * .projファイル内でパスを変更してください!
  3. 新しいフォルダ内の新しいファイルも最初から作成する(AddNew ...)!

... QT-CREATORは、名前が* .proまたは* .priファイルに書き込まれたファイルを含むフォルダのみを表示します。ルートレベルでは、QT-CREATORはヘッダー、ソース、フォーム、およびその他のファイルを区別します。これらのルートフォルダ内で、プロジェクト独自のサブフォルダを繰り返し見つけることができます。 (このテキストではカバーされていないが、サブプロジェクトに分割されています)

+0

真。 QtプロジェクトがQt Creator内で表示され、 'pri'プロジェクトが適切に使用されている場合、IDEは素晴らしいネストされた方法で物事を表示します。しかし、ファイルシステムレベルでは、( 'subdir'を使用しサブプロジェクトを作成する場合を除いて)すべてのファイルはディレクトリ階層の同じレベルにあります。これは、ファイルエクスプローラ(Windowsのエクスプローラ、Thunar、Nautilusなど)でプロジェクトを見るときにはむしろ面倒です。適切なファイル構造が必要な場合は、手作業で(@CWIMMERがここに示すように)唯一の方法です。 – rbaleksandar

3

作成するファイルがある限り、サブディレクトリを作成できます。親ディレクトリに移動し、ファイルを「追加」します。場所を「参照」し、参照ウィンドウ内に新しいフォルダを作成します。合意しましたが、それは直感的ではありません。

8

ちょうど同じ問題があり、比較的簡単な答えが見つかった。

file.cppnewFolderに移動するには、右クリック - >名前の変更)をnewFolder\file.cppに変更するだけです。

Qt Creatorは新しいフォルダに移動し、.proファイルを自動的に更新します。あなたのQtのプロジェクトに新しいクラスを作成する場合は、このウィザードでパスを選択し、ここDAL、BO、UI、のような新しいフォルダを指定することができます

+0

置き換え前にフォルダが既に存在するはずであることを忘れないでください – Anton

3

...

13

回答:How to create a folder or a subdirectory for a project in QtCreator?

QT Creator 3.1.xより前には、プロジェクトを右クリックして - > "新規追加..."とのいずれかのパスを目的のフォルダに変更できます。

Qt add new...

Qtはあなたのためにそれを作成しません、フォルダが存在しなければならないように注意してください。

Add a new class and change the default folder Qt

はQtは、あなたの.PROファイルにパスの世話をします。それだ

Qt takes care of the path in your .pro file

Qt takes care of the path in your .pro file

+1

QtCreatorでCMakeプロジェクトを使用する場合、これは機能しません。 –

+0

@Étienne、そうです。動いていない。この場合、どうすればよいですか? – pushandpop

関連する問題