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&'

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

cpp 复制代码
connect(myTimer,&QTimer::timeout,this,&Widget::dealTimerout);

3.多线程编程

3.1创建线程类

4.多线程测试案例

.pro

cpp 复制代码
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += 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.0

SOURCES += \
    main.cpp \
    widget.cpp

HEADERS += \
    widget.h

FORMS += \
    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

cpp 复制代码
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();


    //定义定时器槽函数
    void dealTimerout();



private slots:


    void on_bthStart_clicked();

private:
    Ui::Widget *ui;
    QTimer *myTimer;//声明一个定时器变量

};
#endif // WIDGET_H
相关推荐
Thera7773 小时前
【Linux C++】彻底解决僵尸进程:waitpid(WNOHANG) 与 SA_NOCLDWAIT
linux·服务器·c++
Wei&Yan3 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
wregjru3 小时前
【QT】4.QWidget控件(2)
c++
浅念-3 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
小羊不会打字3 小时前
CANN 生态中的跨框架兼容桥梁:`onnx-adapter` 项目实现无缝模型迁移
c++·深度学习
Max_uuc3 小时前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
近津薪荼4 小时前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
艾莉丝努力练剑4 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
Once_day4 小时前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
Trouvaille ~5 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket