QT转到槽报错The class containing “Ui::MainWindow“ could not be found in...

问题 :使用QT时,由于在其他文件当中也有操作UI的情况,所以不得已在其他文件当中包含#include "ui_mainwindow.h"这个UI的头文件,当在UI当中的控件点击转到槽时就会报错

原因是我在qt当中使用了线程,在使用线程的过程中还处理了数据库,但是qsql不能在多个线程对象中创建处理qsql对象,否则就会报错,qsql在多个线程中使用暂时不知道有什么其他的解决方式,所以导致我数据库查询时只能在一条主线程给一个死循环当中处理,查询到的数据还要写到UI表格控件当中,其实每查询一条数据应该是可以使用一个信号给主线程的,然后主线程可以将信号传递的数据来处理UI,但是我比较懒,不太想这么做,于是就qsql对象当中直接处理UI,所以不得已包含了UI的头文件,然后就出现了在后续的使用过程中,转到槽就报这个错误。

解决:所有的UI处理都尽量放在主线程当中处理,最好不要像我一样在其他对象当中也操作UI,方式也简单,将其他文件的#include "ui_mainwindow.h"都注释掉就可以了

相关推荐
c1s2d3n4cs10 小时前
Qt模仿nlohmann::json进行序列化和反序列化
开发语言·qt·json
jf加菲猫10 小时前
第21章 Qt WebEngine
开发语言·c++·qt·ui
IT观察者14 小时前
Qt单例的优雅实现
开发语言·qt
zixingcai16 小时前
ModuleNotFoundError: No module named ‘ui_form‘
qt
小短腿的代码世界17 小时前
打印不止是QPrinter:深入Qt Print Support框架的内核设计与跨平台输出管道
开发语言·qt
代钦塔拉18 小时前
第一篇:工业级 C++/Qt 项目头文件包含原则:告别循环依赖与编译玄学
开发语言·c++·qt
习惯就好zz19 小时前
在 Qt Creator 19.0.0 中配置 GitHub Copilot 的完整记录
qt·github·copilot
橙色阳光五月天20 小时前
Qt C++项目的dump文件分析
开发语言·c++·qt
SoveTingღ20 小时前
【问题解析】Socket已经关闭了,但是端口还处于listening状态?
linux·服务器·c++·qt·socket
咸鱼翻身小阿橙20 小时前
Qt Quick QML 登录界面代码学习报告
开发语言·qt·学习