qt 线程和数据库
线程速览
qt线程(2种方式):
1:
新建一个继承 QThread 的类myTherad(不能有ui),重写 run() 函数(真正新线程处理的地方,因为不方便随时调用所以一般是个while循环) 。
主线程 new 上面的那个类 myTherad* _myTherad = new myTherad(this)
开始运行 run() : _myTherad.start();
关闭子线程:退出循环 //不退也行;\n _myTherad->quit(); // 它会等你数据处理完了再操作,类似 exit(0) \n _myTherad->wait() // 等待你处理完回收资源
2(这种方式可以很方便随时调用方法使其在新线程运行):
先随意新建一个类 classTs,类里面有些方法
classTs* ts = new classTs; // 这里不能用this,因为你整个是要给子线程的
QThread* _myTherad = new QThread(this); // 创建子线程
ts->moveToThread(_myTherad ); // 把你随意建的类移动到子线程里面去,现在那个类就是属于子线程的人了
_myTherad->start(); // 开启线程
现在开始classTs类里的函数就都是在子线程里面运行了,至于怎么触发classTs类的函数,一般用型号槽,比如我点击主页面的一个按钮执行classTs类里的 a 函数,a函数就是在子线程里执行的了
关闭:_myTherad->quit(); _myTherad->wait();delete ts ;
qt使用数据库:
1.使用的编译器是 MinGM 或 MSVxx系统:一般MinGM在include环节没有问题,MSV的话有可能需要自己添加一下
2.安装qt的时候没有勾选上qsqldatabase,那么需要自己下载一个 libmysql.dll (https://pan.baidu.com/s/1UyCyhsER_GPMY6dWmcsCdw; hcvi) 放到 bin 目录(其它目录的话要自己加配置 INCLUDEPATH += 或者 LIBS += )
3. QT += sql

__EOF__

本文链接:https://www.cnblogs.com/fxw1/p/16633107.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:封兴旺,转载请注明原文链接:https://www.cnblogs.com/fxw1/p/16633107.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!