我想将我的Qt项目分成几个目录,因为它越来越大。但是,当我单击QtCreator中的浏览器时,没有“添加目录”,在“添加新”中也没有这样的东西。可以以某种方式做到这一点吗?
我想将我的Qt项目分成几个目录,因为它越来越大。但是,当我单击QtCreator中的浏览器时,没有“添加目录”,在“添加新”中也没有这样的东西。可以以某种方式做到这一点吗?
Answers:
您可以使用的一种方法是为每个子目录添加一个项目包含文件。
Qt Creator以嵌套的方式在GUI中显示这些文件,并允许您向其中添加文件。
例如
在project.pro中
include(folder1/include.pri)
在folder1 / include.pri中
HEADERS += MyClass.h
SOURCES += MyClass.cpp
等等
在QT Creator 3.1.x之前,您可以右键单击您的项目 ->“ add new ... ”,然后将路径更改为所需的文件夹。
该文件夹必须存在,Qt不会为您创建该文件夹。
Qt负责.pro文件中的路径。
而已 !
只是遇到了同样的问题,并且找到了一个相对简单的答案。
所有你需要做的移动file.cpp
到newFolder
是文件(右键- >重命名)重命名为newFolder\file.cpp
。
Qt Creator会将其移动到新文件夹并自动更新.pro
文件。
.PRO
文件中不会调整文件的路径...
在QT-CREATOR中创建子目录似乎是不可能的。
请尝试以下操作:
... QT-CREATOR仅显示包含其名称写入* .pro或* .pri文件的文件的文件夹。在根级别,QT-CREATOR区分HEADERS,SOURCES,FORMS和其他文件。在这些根文件夹中,您可以反复找到项目拥有的子文件夹。(本文未涵盖的内容将分为多个子项目。)
pri
正确使用了s项目,则IDE会以很好的嵌套方式显示内容。但是,在文件系统级别,所有文件(使用subdir
和创建子项目时除外)都处于同一目录层次结构中。当有人在文件浏览器(Windows Explorer,Thunar,Nautilus等)中查看项目时,这使事情变得很麻烦。如果需要适当的文件结构,则手动操作(如@CWIMMER此处建议)是唯一的方法。
在Qt项目中创建新类时,可以在此向导中选择路径,从而指定新文件夹,例如DAL,BO,UI,...
这是我所做的:
在项目文件夹(IDE外部)中,创建要放入代码的目录,然后将源文件移动到这些目录中。
在“ * .pro”文件中,转到引用已移动源文件的每一行,并添加目录名称,然后在源文件名称之前添加“ /”。
.pro在第2步之前:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
.pro后的步骤2:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h