110

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

4

10 回答 10

40

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

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

例如

在项目.pro

include(folder1/include.pri)

在文件夹 1/include.pri 中

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

ETC

于 2009-07-24T12:15:58.480 回答
28

答:如何在 QtCreator 中为项目创建文件夹或子目录?

在 QT Creator 3.1.x 之前,您可以右键单击您的项目->“添加新... ”,然后将路径更改为您想要的文件夹。

Qt 添加新...

该文件夹必须存在,Qt 不会为您创建它。

添加一个新类并更改默认文件夹 Qt

Qt 负责处理 .pro 文件中的路径。

Qt 负责处理 .pro 文件中的路径

Qt 负责处理 .pro 文件中的路径

而已 !

于 2014-07-24T13:38:30.680 回答
20

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

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

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

于 2013-09-16T13:46:20.773 回答
9

从 1.2.90 版开始,如果只有Filter tree选项未设置为Simplify tree ,Qt Creator 会将项目文件夹中存在的子文件夹显示为项目树中的分支。

于 2009-09-14T20:42:33.003 回答
7

在 QT-CREATOR 中创建子目录似乎是不可能的。

尝试以下操作:

  1. 使用文件浏览器或通过项目文件夹中的命令行创建许多子目录(例如net/gui/test/data/ ...)!
  2. 将现有文件移动到这些新文件夹中。并在 * .proj文件中更改它们的路径!
  3. 在新文件夹中从头开始创建新文件(通过AddNew...)!

... QT-CREATOR 仅显示包含以其名称写入 *.pro 或 *.pri 文件的文件的文件夹。在根级别 QT-CREATOR 区分 HEADERS、SOURCES、FORMS 和其他文件。在这些根文件夹中,您可以反复找到项目拥有的子文件夹。(本文中未涉及到的是拆分为子项目。)

于 2012-06-29T15:04:39.337 回答
5

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

于 2014-01-04T20:42:37.807 回答
3

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

于 2013-06-23T15:08:54.150 回答
1

这是我所做的:

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

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

.pro 在第 2 步之前:

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

第 2 步之后的 .pro:

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

HEADERS += \
foo/foo.h
  1. 重建您的项目以进行测试。
于 2019-06-08T13:00:54.300 回答
0

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

于 2012-01-29T03:21:52.833 回答
0

您可以在文件夹管理器中添加文件夹,但它们应该包含一个文件,然后转到 QT 并右键单击您的项目,然后单击“添加现有目录”并选择您的文件夹。如果文件夹为空,则不会显示。

于 2021-12-20T22:27:45.630 回答