如何为项目QtCreator创建子目录?

时间:2009-07-24 09:44:27

标签: qt qt-creator qmake

我想将我的Qt项目分成几个目录,因为它正在变得非常大。但是,当我点击QtCreator中的browse时,没有'添加目录'而且在'添加新'中没有这样的东西。这可以以某种方式完成吗?

10 个答案:

答案 0 :(得分:36)

您可以使用的一种方法是为每个子目录添加项目包含文件。

Qt Creator以嵌套的方式在GUI中显示这些内容,并允许您向其中添加文件。

e.g。

在project.pro

include(folder1/include.pri)

在folder1 / include.pri

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

答案 1 :(得分:21)

答案: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

就是这样!

答案 2 :(得分:17)

刚刚遇到同样的问题,并找到了一个相对简单的答案。

file.cpp移至newFolder所需要做的就是将文件重命名(右键单击 - >重命名)到newFolder\file.cpp

Qt Creator会将其移至新文件夹并自动更新.pro文件。

答案 3 :(得分:9)

从版本1.2.90开始Qt Creator显示项目文件夹中存在的子文件夹作为项目树中的分支,如果仅过滤树选项未设置为简化树。 / p>

答案 4 :(得分:7)

似乎无法在QT-CREATOR中创建子目录。

尝试以下方法:

  1. 使用文件浏览器或通过命令行在项目文件夹中创建许多子目录(例如 net / gui / test / data / ...)!
  2. 将现有文件移动到这些新文件夹中。并在* .proj 文件中更改其路径!
  3. 从新文件夹开始创建新的文件(按 AddNew ... )!
  4. ... QT-CREATOR仅显示此类文件夹,其中包含使用其名称写入* .pro或* .pri文件的文件。在根级别,QT-CREATOR区分HEADERS,SOURCES,FORMS和其他文件。在这些根文件夹中,您可以重复查找项目自己的子文件夹。 (本文未涉及拆分为子项目。)

答案 5 :(得分:3)

只要您有要在其中创建的文件,就可以创建子目录。转到父目录,然后“添加”文件。 “浏览”该位置并在浏览窗口中创建一个新文件夹。同意,这不是很直观。

答案 6 :(得分:3)

在Qt-Project中创建新类时,您可以在此向导中选择路径,并在此指定新文件夹,如DAL,BO,UI,......

答案 7 :(得分:0)

当我的'data'目录只有一个子目录'model'时,它只是显示为“data / model”。将'dao'添加为另一个子目录后,它以传统的+/-方式显示数据,以显示模型和dao。

答案 8 :(得分:0)

这就是我所做的:

  1. 在Project文件夹(IDE外部)中,创建要放入代码的目录,并将源文件移动到这些目录中。

    • 假设您将“ foo.cpp”和“ foo.h”放在目录“ foo”中。
  2. 在“ * .pro”文件中,转到引用已移动源文件的每一行,并添加目录名称,然后在源文件名称前添加“ /”。

    < / li>

.pro步骤2之前:

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

.pro步骤2之后:

SOURCES += main.cpp \ 
foo/foo.cpp

HEADERS += \
foo/foo.h
  1. 重建您的项目以进行测试。

答案 9 :(得分:0)

手动创建两个文件夹,一个用于 .cpp 文件,另一个用于 .h 文件

然后点击添加文件夹现有目录,标记文件夹并确定