c++ - 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 文件中,这很繁琐。有谁知道如何解决这个问题?
非常感谢!
解决方案
似乎是路径目录错误。当您的自动生成的 ui_mainwindow 文件也没有放置在所需的位置时,您可以使用 qt 设计器打开您的 UI 文件,并从“form -> view source”操作菜单查看最终的 ui_mainwindow 文件内容并在您的新文件中手动创建一个 ui_mainwindow项目。
推荐阅读
- c# - 使用库中的自定义方法从 C# 中的 App.config 获取所有对(键、值)
- html - Selenium 无线电输入返回元素不可交互
- javascript - 使用 setInterval 添加多个函数后,Javascript 冻结
- mongodb - 如何使用 MongoDB 中的另一个数字字段更新数字字段
- sapui5 - JSONModel loaddata 在 http 正文中发布数据
- ruby-on-rails - Ruby on rails:我应该在哪里以及如何定义用于生成文件的输出文件夹?
- android - Unity SignReleaseBundle 失败
- python - 目录递归只深入一个目录
- git - Jenkins 为多个 Github 存储库工作
- javascript - 在 vuejs 中测试 firebase 函数