使用 CMake 时在项目树中分组 .ui 文件

Group .ui files in project tree when using CMake

我在 QtCreator 中有一个简单的 gui 项目,它由几个 .cpp .h 和 .ui 文件组成,并使用 CMake 作为 build 系统。

我面临的问题是,相对于 .cpp 和 .h 文件,.ui 文件未分组在项目树中相应的 header 下。它们只是显示在与 .cpp 和 .h headers 相同的级别(见下图)。

当我将 qmake 用作 build 系统时,我没有遇到过这样的问题。我完全可以接受,但随着项目的发展,它会变得非常烦人。 QtCreator 中有自定义项目树外观的方法吗?

您可以在 CMakeLists.txt 中使用 source_group*.ui 文件分组为 QtCreator 或另一个 IDE

中的源组
file(GLOB_RECURSE UI_SRC "*.ui")
source_group("Ui Files" FILES ${UI_SRC})

例如,这也适用于 .qml 文件。