Qt 创建器C++错误:找不到与"ui_mainwindow.h"匹配的文档



我目前使用的是Qt Creator 4.15.2。我尝试在创建器中创建一个新项目,.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文件中,这很繁琐。有人知道如何解决这个问题吗?

非常感谢!

我用这些步骤修复了它:

  • 在我的CMakesLists.txt中我添加了set(CMAKE_AUTOUIC ON)
  • 右键单击项目,然后选择"Run CMake">
  • ">
  • 重建项目
  • 如果它不工作-重启QtCreator -这在我的情况下帮助(QtCreator 4.15.0)

似乎是路径目录错误。当您的自动生成的ui_mainwindow文件没有放在所需的位置时另外,你可以用qt designer打开你的UI文件,并从"form ->查看源代码"操作菜单查看最终的ui_mainwindow文件内容,并在新项目中手动创建一个ui_mainwindow。

最新更新