我想将我的 Qt 项目分成几个目录,因为它变得非常大。但是,当我在 QtCreator 中单击浏览时,没有“添加目录”,“添加新”中也没有这样的东西。这可以以某种方式完成吗?
10 回答
您可以使用的一种方法是为每个子目录添加一个项目包含文件。
Qt Creator 以嵌套方式在 GUI 中显示这些,并允许您向它们添加文件。
例如
在项目.pro
include(folder1/include.pri)
在文件夹 1/include.pri 中
HEADERS += MyClass.h
SOURCES += MyClass.cpp
ETC
答:如何在 QtCreator 中为项目创建文件夹或子目录?
在 QT Creator 3.1.x 之前,您可以右键单击您的项目->“添加新... ”,然后将路径更改为您想要的文件夹。
该文件夹必须存在,Qt 不会为您创建它。
Qt 负责处理 .pro 文件中的路径。
而已 !
刚刚遇到同样的问题,并找到了一个相对简单的答案。
您需要做的file.cpp
就是newFolder
将文件重命名(右键单击 -> 重命名)为newFolder\file.cpp
.
Qt Creator 会将其移动到新文件夹并自动更新.pro
文件。
从 1.2.90 版开始,如果只有Filter tree选项未设置为Simplify tree ,Qt Creator 会将项目文件夹中存在的子文件夹显示为项目树中的分支。
在 QT-CREATOR 中创建子目录似乎是不可能的。
尝试以下操作:
- 使用文件浏览器或通过项目文件夹中的命令行创建许多子目录(例如net/、gui/、test/、data/ ...)!
- 将现有文件移动到这些新文件夹中。并在 * .proj文件中更改它们的路径!
- 在新文件夹中从头开始创建新文件(通过AddNew...)!
... QT-CREATOR 仅显示包含以其名称写入 *.pro 或 *.pri 文件的文件的文件夹。在根级别 QT-CREATOR 区分 HEADERS、SOURCES、FORMS 和其他文件。在这些根文件夹中,您可以反复找到项目拥有的子文件夹。(本文中未涉及到的是拆分为子项目。)
当您在 Qt 项目中创建新类时,您可以在此向导中选择路径,并在此指定新文件夹,如 DAL、BO、UI...
只要您有要在其中创建的文件,就可以创建子目录。转到父目录,然后向其中“添加”一个文件。“浏览”该位置并在浏览窗口中创建一个新文件夹。同意,这不是很直观。
这是我所做的:
在项目文件夹(IDE 外部)中,创建您希望将代码放入的目录并将源文件移动到这些目录中。
- 假设您将“foo.cpp”和“foo.h”放在目录“foo”中。
在您的“*.pro”文件中,转到引用您移动的源文件的每一行并添加目录名,然后在源文件名前加上“/”。
.pro 在第 2 步之前:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
第 2 步之后的 .pro:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h
- 重建您的项目以进行测试。
当我的“数据”目录只有一个子目录“模型”时,它只是显示为“数据/模型”。将“dao”添加为另一个子目录后,它以传统的 +/- 方式显示数据以显示模型和 dao。
您可以在文件夹管理器中添加文件夹,但它们应该包含一个文件,然后转到 QT 并右键单击您的项目,然后单击“添加现有目录”并选择您的文件夹。如果文件夹为空,则不会显示。