今天在Qt子界面中的Button,转到槽转不过去,报错Qt The class containing 'Ui::MainWindow' could not be found in......

本文详细解析了一个关于Qt界面设计的常见错误,即在修改button名称时误操作导致的槽函数连接失败问题,并提供了正确的解决步骤。

在网上查了原因,因为我在修改button的名字时,没选中button,选中了子界面对话框Dialog,然后修改了名字,又没有改回去,所以button转到槽报错。

参考网站: https://zhidao.baidu.com/question/1797299040970969427.html

 

转载于:https://www.cnblogs.com/jiuqiang/p/10280371.html

要验证 `#include` 指令来解决在 `/home/alientek/Documents/TextFinder/textfinder.cpp` 文件中找到包含 `Ui::findButton` 的类的问题,可以按照以下步骤进行: ### 1. 确认头文件路径 首先要确定包含 `Ui::findButton` 类定义的头文件。通常,在使用 QtUI 设计器时,会生成一个包含 UI 类定义的头文件,其命名格式一般为 `ui_<your_ui_file_name>.h`,例如 `ui_textfinder.h`。 ### 2. 检查 `#include` 指令 在 `textfinder.cpp` 文件中,确保有正确的 `#include` 指令来包含该头文件。例如,如果生成的 UI 头文件是 `ui_textfinder.h`,则在 `textfinder.cpp` 文件开头添加如下 `#include` 指令: ```cpp #include "ui_textfinder.h" ``` ### 3. 验证头文件是否存在 检查生成的 UI 头文件是否真的存在于项目目录中。可以通过以下命令在终端中查看: ```bash ls /home/alientek/Documents/TextFinder/ui_textfinder.h ``` 如果文件存在,可能是 UI 文件没有正确编译生成对应的头文件。可以尝试重新构建项目。 ### 4. 检查头文件路径是否正确 如果头文件存在于同的目录中,需要确保 `#include` 指令中的路径是正确的。例如,如果头文件位于 `include` 目录下,则 `#include` 指令应该是: ```cpp #include "include/ui_textfinder.h" ``` ### 5. 检查 Qt 元对象系统 确保项目正确使用了 Qt 的元对象系统。在 `.pro` 文件中,需要包含 `QT += widgets` 等必要的模块,并且确保项目使用了 `moc`(元对象编译器)。例如: ```pro QT += core gui widgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = TextFinder TEMPLATE = app # Input SOURCES += main.cpp\ textfinder.cpp HEADERS += textfinder.h FORMS += textfinder.ui ``` ### 6. 重新构建项目 在完成上述检查和修改后,重新构建项目,确保所有文件都被正确编译。可以使用 Qt Creator 中的构建工具,或者在终端中使用 `qmake` 和 `make` 命令: ```bash cd /home/alientek/Documents/TextFinder qmake make ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值