当前位置: 首页 > article >正文

QT:子线程更新UI

问题描述:Qthread的一般思路是,主线程负责提供界面,子线程负责无UI的单一任务,通过“信号-槽”与主线程交互。有的子线程实现需要更新界面。

解决方法:

首先在子进程的类中定一个更新UI的信号

task.h

signals:
    void updateUI();

task.cpp

在子进程实现的函数中发出信号

        emit updateUI();

在mainwindow.h中声明一个函数

public:
    void setcontent();

mainwindow.cpp:

函数内容:在lineEdit中写入emo

void MainWindow::setcontent(){


    ui->lineEdit->setText("emo");
}

将信号和槽进行连接

m是task类声明的对象

    connect(m,&task::updateUI,this,&MainWindow::setcontent);

这样就可以啦,记录一下今天关于QThread学到的新知识


http://www.kler.cn/a/374532.html

相关文章:

  • 分享几款开源好用的图片在线编辑,适合做快速应用嵌入
  • 活着就好20241101
  • 医疗器械设备语音ic芯片方案-选型大全
  • ubuntu交叉编译zlib库给arm平台使用
  • 波兰喜嘎嘎
  • Redis 集群 问题
  • 硅谷(12)菜单管理
  • 批量图片转PDF文件的多种方法详解
  • 哈尔滨三级等保信息安全风险管理指南
  • 超详细的MySQL存储引擎讲解,学习MySQL这些知识你必须要会!
  • kan代码阅读
  • 账户和组管理
  • 若依框架部署到服务器刷新或者是退出登录出现404
  • Spring Boot2.x教程:(十)从Field injection is not recommended谈谈依赖注入
  • PVE修改Ubuntu虚拟机的硬盘大小
  • nginx 根路径同时代理 http ws sse 三种请求
  • WebGL 快速入门构建你的第一个 3D 应用
  • 在浏览器中运行 Puppeteer:解锁新能力
  • USB接口类型及引脚信号详解
  • java 实现对 word 文档中占位符进行替换
  • Spring学习笔记_13——@Autowired
  • 内网穿透技术选型PPTP(点对点隧道协议)和 FRP(Fast Reverse Proxy)
  • 手机功耗异常大数据看板建设
  • IMU技术引领骑行新体验
  • linux中网口测试
  • JVM—类加载器、双亲委派机制