查看项目
使用“Projects ”视图,可在项目树中查看项目列表。
项目树列出了当前会话中所有已打开的项目。对于每个项目,该树以可视化方式展示了项目的构建系统结构,并列出了该项目包含的所有文件。

注意:通常 ,使用定位器进行搜索是查找特定项目、文件、类、函数或项目中几乎任何其他内容的最快方法。
您可以通过以下方式使用项目树:
- 要打开属于某个项目的文件,请在项目树中双击该文件。文件将根据其类型在相应的编辑器中打开。例如,代码源文件将在代码编辑器中打开。使用模式选择器可在其他编辑器中打开当前文件。
- 要打开包含最常用操作的上下文菜单,请在项目树中右键单击某项。例如,通过项目根目录的菜单,您可以执行包括运行和关闭项目在内的多种操作。
- 要查看文件的绝对路径,请将鼠标指针悬停在文件名上。
- 要将文件从一个项目移动到另一个项目,请在项目树中拖动这些文件。Qt Creator 会自动对项目配置文件进行必要的更改。
注意:如果 在“项目”视图中看不到某个文件,请切换到“File System ”视图,该视图会显示文件系统中的所有文件。
“项目”视图的上下文菜单
“Projects ”视图提供了用于管理项目、子项目、文件夹和文件的上下文菜单。请使用以下功能来管理项目和子项目:
- 将项目设为活动项目。
- 执行“Build ”菜单命令。
- 创建新文件。有关详细信息,请参阅“添加文件”。
- 为 C++ 头文件或源文件创建相应的源文件或头文件。
- 重命名现有文件。如果您更改了文件的基名,Qt Creator 会显示其他具有相同基名的文件列表,并提示您是否也要重命名这些文件。如果您重命名了一个 UI 文件(
.ui),Qt Creator 也会相应地更改相应的 include 语句。 - 删除现有文件。
- 从通用项目中删除现有目录。
- 添加现有文件和目录。
- 添加库。有关更多信息,请参阅“向 qmake 项目添加库”。
- 添加和删除子项目。
- 查找未使用的函数。
- 在所选目录中搜索。
- 对文件或目录应用版本控制操作,例如查看项目目录的版本历史记录或显示已修改文件的差异。有关更多信息,请参阅git commit。
- 在项目目录中打开终端窗口。要在 Linux 和 macOS 上指定要使用的终端,请选择“Preferences ”>“Environment ”>“System ”。要使用内置终端,请选择“Preferences ”>“Terminal ”>“Use internal terminal ”。
- 在您为构建或运行项目而配置的项目目录中打开一个终端窗口。
- 展开或折叠树形视图以显示或隐藏所有文件和文件夹。
- 关闭项目中的所有文件。
- 关闭所选项目或除所选项目以外的所有项目。默认情况下,此操作会关闭项目中的所有文件。若要保持这些文件打开,请转至“Preferences ” > “Build & Run ” > “General ”,并取消勾选“Close source files along with project ”。
要管理文件和目录,请使用与“文件系统”视图中相同的操作功能。要在该视图中查看项目,请选择“Show in File System View ”。
“项目”视图工具栏
“Projects ”视图中的工具栏提供了更多选项。
要筛选视图内容,请选择“
”(Filter Tree ):
- Simplify Tree 将隐藏类别,并按字母顺序对项目文件进行排序。
- Hide Generated Files 隐藏构建系统自动生成的源文件。
- Hide Disabled Files 隐藏您尚未为当前目标启用的源文件。
- Hide Empty Directories 隐藏没有文件的目录。
- Show Source and Header Groups 在视图中将源文件和头文件分组显示,无论它们在文件系统中的位置如何。
若要停止将项目树中的位置与编辑器中当前打开的文件进行同步,请取消勾选“
”(Synchronize with Editor )。
某些构建系统支持在“Qt Creator ”中向项目添加或移除文件(目前支持 qmake 和 Qbs)。项目结构的真实呈现使您能够精确指定新文件在构建系统中的放置位置。
如果您看不到某些文件,可能需要将它们声明为项目的一部分。有关详细信息,请参阅“指定项目内容”。
如果项目处于版本控制之下,您可能会在项目名称后面的方括号中看到来自版本控制系统的信息。Qt Creator 目前支持 Git(视图中显示分支名称或标签)和 ClearCase(视图中显示分支名称)。
另请参阅 “查看 CMake 项目内容”和“文件系统”。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.