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

QT多线程

1.QT4.7以前的版本-----线程处理方式

在这里插入图片描述

1. 出现的警告

直接使用从UI—>转到槽,就会出现警告
在这里插入图片描述

2. 出现的错误

error: invalid operands of types 'QTimer*' and 'void (QTimer::*)(QTimer::QPrivateSignal)' to binary 'operator&'

错误:无效的操作数类型’QTimer*'和’void (QTimer:😗)(QTimer::QPrivateSignal)‘到二进制’operator&’

忘记在函数参数中加入逗号

connect(myTimer,&QTimer::timeout,this,&Widget::dealTimerout);

3.多线程编程

3.1创建线程类

在这里插入图片描述

4.多线程测试案例

.pro

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \widget.cppHEADERS += \widget.hFORMS += \widget.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

.widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();//定义定时器槽函数void dealTimerout();private slots:void on_bthStart_clicked();private:Ui::Widget *ui;QTimer *myTimer;//声明一个定时器变量};
#endif // WIDGET_H
http://www.lryc.cn/news/154457.html

相关文章:

  • 【linux命令讲解大全】059.命令行利器:快速执行指定命令的command命令
  • opencv-4.5.2-android-sdk.zip安装教程
  • 接口自动化测试系列-excel管理测试用例
  • Spring——Spring的控制反转IOC
  • 基于CentOS7.5构建LVS-DR 群集,并启用Nginx负载均衡,一键完成。
  • redis 数据结构(二)
  • Hadoop依赖环境配置与安装部署
  • [C++网络协议] I/O复用
  • 3D数据导出工具HOOPS Publish:3D数据查看、生成标准PDF或HTML文档!
  • [羊城杯 2023] web
  • Redisson—独立节点模式和集群管理工具
  • 基于RabbitMQ的模拟消息队列之五——虚拟主机设计
  • Hadoop的概述与安装
  • 进程、线程与构造方法
  • 04 Linux补充|C/C++
  • 利用python制作AI图片优化工具
  • React v6(仅支持函数组件,不支持类组件)与v5版本路由使用详情和区别(详细版)
  • (数字图像处理MATLAB+Python)第十二章图像编码-第一、二节:图像编码基本理论和无损编码
  • 【Unity编辑器扩展】| 顶部菜单栏扩展 MenuItem
  • golang读取键盘功能按键输入
  • 用sklearn实现线性回归和岭回归
  • 结构型模式-桥接模式
  • 缓存的放置时间和删除时间
  • 内网穿透实战应用-如何通过内网穿透实现远程发送个人本地搭建的hMailServer的邮件服务
  • ensp基础命令大全(华为设备命令)
  • thinkphp6 入门(4)--数据库操作 增删改查
  • MyBatisPlus 基础实现(一)
  • jmeter 计数器Counter
  • OpenCV(十九):模板匹配
  • 【iOS】Category、Extension和关联对象