当前位置: 首页 > 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

相关文章:

  • gitlab-runner的卸载与安装
  • 【python中级】打包pyd时检查MSVC 编译器
  • 基于ArcGIS Pro的SWAT模型在流域水循环、水生态模拟中的应用及案例分析;SWAT模型安装、运行到结果读取全流程指导
  • VuePress搭建个人博客
  • 讲一个自己写的 excel 转 html 的 java 工具
  • 四大自平衡树对比:AVL树、红黑树、B树与B+树
  • 硅谷(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—类加载器、双亲委派机制