社区
Qt
帖子详情
请问在QThread环境下QSqlDatabase执行发生异常
stivenjia
2010-12-09 06:40:28
具体是在执行QSqlDatabase::addDatabase函数时候出现异常提示,该行代码运行在QThread环境下
...全文
214
3
打赏
收藏
请问在QThread环境下QSqlDatabase执行发生异常
具体是在执行QSqlDatabase::addDatabase函数时候出现异常提示,该行代码运行在QThread环境下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stivenjia
2010-12-10
打赏
举报
回复
tmd又出现一个鸟错误
在一个线程内向另一个线程对象发送一个自定义事件,结果发生错误了
template <typename ForwardIterator>
Q_OUTOFLINE_TEMPLATE void qDeleteAll(ForwardIterator begin, ForwardIterator end)
{
while (begin != end) {
delete *begin; //说是这这个节点0了
++begin;
}
}
nnd,这东西是那么发过去的
QApplication::postEvent(m_lpDataService,new CUpdateDataService(lpData,TLS_CMD::CONNECT_DB));
另一个线程对象的custerEvent也响应了,但是执行过后就出现上述错误
stivenjia
2010-12-10
打赏
举报
回复
QSqlDatabase::database搞定
QSqlDatabase::addDatabase就不可以,貌似这个函数需要全局表什么的!
QT help说了
“A connection can only be used from within the thread that created it. Moving connections between threads or creating queries from a different thread is not supported. ”
QSqlDatabase的作用域也只能在一个县城内,所以这里将一个QSqlDatabase对象设计在一个thread内,该thread负责该对象的初始化,释放等操作。
dext
2010-12-10
打赏
举报
回复
可能会有问题吧,没有试过,为什要在 线程中 加载驱动呢?
可以初始化的时候加载,线程中连接访问啊?
C++ Qt智能停车场系统开发:OpenCV视觉检测与
SQL
ite数据库实战
本文详述基于C++ Qt构建的智能停车场系统,集成OpenCV实现车位状态检测与车牌识别,采用
SQL
ite管理车辆进出记录与计费数据。系统采用分层架构,包含用户交互层(Qt UI)、业务逻辑层、数据处理层(Q
Sql
Database
封装)和设备感知层(OpenCV图像处理/DNN推理)。重点涵盖传统图像处理(Canny+霍夫变换、背景差分)与深度学习(YOLOv5 ONNX部署)双路径车位检测、LPR字符分割与识别、多线程设计(
QThread
+信号槽)、事务化数据库操作及跨平台部署优化。
基于QT/C++与百度AI的车牌识别停车场管理系统开发实战
本文详述基于QT/C++开发的本地化停车场管理系统,核心集成百度AI OCR实现车牌识别,并涵盖
SQL
ite数据持久化、车辆出入库状态机、灵活计费策略、QT多线程网络请求封装、UI监控面板与报表图表设计。重点解析API鉴权、Base64图片编码、异步识别、识别结果校验(正则+模糊匹配)、部署打包(windeployqt)及常见运行问题排查,突出AI能力与桌面应用工程化落地的完整技术链。
Qt C++ MES客户端多线程架构实战:工业级数据采集与处理
本文基于汽车部件制造产线MES客户端实战,详解Qt C++高可靠多线程架构设计:划分UI线程、数据采集线程、业务逻辑线程与数据库线程四大核心模块;采用信号槽(Qt::QueuedConnection)、线程安全队列(QQueue+QMutex/QReadWriteLock)实现安全通信;通过对象池、无锁环形缓冲区、批处理事务等优化性能;并覆盖
异常
恢复、离线模式、日志异步化等工业级稳定性保障机制。
Qt 6.5 工业上位机 UI 实战:7 个核心类实现 4 大功能模块(含
SQL
ite 登录)
本文基于Qt 6.5实现工业上位机UI系统,涵盖用户认证(
SQL
ite登录)、多页面管理(QTabWidget动态加载)、工业设备交互(实时监控与通信配置)及日志系统四大功能模块,采用7个核心类分层架构设计,并包含性能优化(QOpenGLWidget、批量更新、线程模型)与部署打包实践。
PySide6深度实践:信号槽机制、QML集成与生产级避坑指南
本文深入剖析PySide6作为Qt6官方Python绑定的本质特性,重点阐述信号槽的线程安全机制、QML与Python高效协同方案、Model-View-Delegate+State Machine架构实践,以及异步日志处理、QSS主题切换、打包发布等生产级关键技术。同时系统总结11个文档未覆盖的硬核避坑点,涵盖内存管理、跨平台路径、模态对话框、绘图性能、子进程清理等关键场景,为构建稳定可维护的GUI应用提供完整技术路径。
Qt
21,499
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章