首页 > 解决方案 > Qt Creator C++ 错误:找不到匹配“ui_mainwindow.h”的文档

问题描述

我目前正在使用 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++qtcmakeqt5

解决方案


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


推荐阅读