博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt子线程传递数据到主线程简单实例
阅读量:5926 次
发布时间:2019-06-19

本文共 791 字,大约阅读时间需要 2 分钟。

窗口文件cmainwindow.cpp CMainWindow::CMainWindow(QWidget*parent):
QMainWindow(parent),
ui(newUi::CMainWindow)
{
ui->setupUi(this); ....
connect(threadA,SIGNAL(signalUpdateData(QString)),this,SLOT(slotUpdateDate(QString)),Qt::DirectConnection); // 事件同步传递 ... }
voidCMainWindow::slotUpdateDate(QStringtext)
{
qDebug("receivesignalshowMsg");
ui->label->setText(text);
}
 
线程文件csubthread.cpp:
voidCSubThread::run()
{
qDebug()<<"run";
 
while(!isStopped)
{
qDebug()<
objectName()<<"run...,"<
 
emitsignalUpdateData(QTime::currentTime().toString());
qDebug("has post signal");
 
QThread::msleep(2000);
} }
输入出:

"ThreadA" run..., "11:23:45"

receive signal showMsg

has post signal

"ThreadA" run..., "11:23:47"

receive signal showMsg

has post signal

 

转载于:https://www.cnblogs.com/ftrako/p/3490365.html

你可能感兴趣的文章
javascript有用的代码片段
查看>>
PHP-FPM 调优:为了高性能使用 pm static
查看>>
MongoDB数据库
查看>>
Spring-Mybatis运行机制概括
查看>>
记一次JavaScript API练习题
查看>>
Node.js中的事件循环(Event Loop),计时器(Timers)以及process.nextTick()
查看>>
nodejs配置微信小程序本地服务器(二):利用ws模块创建基于ssl证书的WebSocket服务器...
查看>>
创建git项目(vue),使用webstorm上传
查看>>
nginx的web-server的基本使用(二)
查看>>
基于Helm和Operator的K8S应用管理
查看>>
android精美时钟界面、游戏新闻客户端、美食APP、音乐助手等源码
查看>>
浅谈Vue模板的那些事儿
查看>>
[翻译] Async/Await 使你的代码更简洁
查看>>
NPM酷库:commander,命令行参数处理框架
查看>>
ES6时代,你真的会克隆对象吗?
查看>>
使用PHPExcel读写excel
查看>>
spring security系列二:过滤器机制
查看>>
Flask-restful 用法及自定义参数错误信息
查看>>
10个Python面试常问的问题
查看>>
AI重新定义Web安全
查看>>