【问题标题】:Qt Creator C++ error: No documents matching "ui_mainwindow.h" could be foundQt Creator C++ 错误:找不到匹配“ui_mainwindow.h”的文档
【发布时间】:2021-11-15 10:31:03
【问题描述】:

我目前正在使用 Qt Creator 4.15.2。我尝试在 creator 中创建一个新项目,.h、.cpp 和 .ui 文件完美链接。如果我更改了创建者中的任何内容,一切都会同步。当我选择 action->Go to slot 时,它会立即找到所有内容。

然后我将 mainwindow.cpp、mainwindow.h 和 mainwindow.ui 文件复制到我自己的 C++ 项目中。我的项目有很多其他依赖项,所以很难直接在创建者中创建这个项目。我已经成功地将 QT5 包含在我的项目中,因此,如果我不使用创建器而是手动添加所有内容,一切正常。

我将 UI 文件添加到我的 CMake 列表中,然后在 Qt creator 中打开了 UI 文件。当我在创建器中更改任何内容时,会同步 UI 文件并生成 ui_mainwindow.h 文件。那么问题来了,如果我点击action->Go to slot,就会弹出这个错误:

找不到匹配“ui_mainwindow.h”的文档。重建 项目可能会有所帮助。

我在网上尝试了所有方法,但都没有奏效。现在如果我想包含动作,我必须手动将它们添加到 ui_mainwindow.h 文件(这样不会自动添加动作)或 mainwindow.h 文件中,这很繁琐。有谁知道如何解决这个问题?

非常感谢!

【问题讨论】:

    标签: c++ qt cmake qt5


    【解决方案1】:

    似乎是路径目录错误。当您自动生成的 ui_mainwindow 文件未放置在所需位置时 此外,您可以使用 qt 设计器打开您的 UI 文件,并从“form -> view source”操作菜单查看最终的 ui_mainwindow 文件内容并在您的新项目中手动创建一个 ui_mainwindow。

    【讨论】:

    • 感谢您的帮助。但是我在 qt creator 中找不到这个表单视图源操作。我需要改用qt Designer studio吗?另一方面,我可以在我的项目中找到自动生成的文件 ui 文件。只是没有一个动作可以自动生成。你的意思是我总是需要手动将 ui_mainwindow.h 的内容复制到我的新项目中?
    • 是的,您可以在 qt-designer 应用程序中看到查看源操作,而不是 qt-creator->designMode。绝对没有。 qt5_wrap_ui 命令创建您的 UI 文件,您可以轻松访问自动生成的 UI 文件。但是如果你不能共享你的项目并且仍然有问题,可以手动修复这个问题。
    • 或者你可以使用 CMAKE_AUTOUIC,类似于这个存储库:github.com/jasondegraw/Qt-CMake-HelloWorld
    【解决方案2】:

    我通过以下步骤修复了它:

    • 在我的 CMakesLists.txt 中,我添加了 set(CMAKE_AUTOUIC ON)
    • 右键单击项目,然后选择“运行 CMake”
    • 重建项目
    • 如果它不起作用 - 重新启动 QtCreator - 这对我有帮助(QtCreator 4.15.0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2018-02-27
      • 2017-12-26
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多