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

thread【QT】

文章目录

  • 线程

线程

thread.h

#ifndef THREAD_H
#define THREAD_H

#include <QWidget>
#include<QThread>
class Thread : public QThread
{
    Q_OBJECT
public:
    Thread();

    void run() override;
signals:
    void notify() ;
};

#endif // THREAD_H

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include"thread.h"
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

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

public slots:
    void handle() ;
private:
    Ui::Widget *ui;
    Thread thread ;
};
#endif // WIDGET_H
	

main.cpp

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

thread.cpp

#include "thread.h"

Thread::Thread()
{

}

void Thread::run()
{
    //在新创建的线程中,qt不允许直接对界面进行修改
    //虽然不可以修改界面,但是可以针对时间来进行计时.当每到了一秒钟的时候,通过信号槽,来通知主线程,负责更新的界面内容.

            for (int i = 0; i < 10; i++)
            {
                // sleep 是 QThread 的成员函数,就可以直接调用。
                sleep(1);
                // 发送一个信号,通知主线程。
                emit notify();
            }

}

widget.cpp

#include "thread.h"

Thread::Thread()
{

}

void Thread::run()
{
    //在新创建的线程中,qt不允许直接对界面进行修改
    //虽然不可以修改界面,但是可以针对时间来进行计时.当每到了一秒钟的时候,通过信号槽,来通知主线程,负责更新的界面内容.

            for (int i = 0; i < 10; i++)
            {
                // sleep 是 QThread 的成员函数,就可以直接调用。
                sleep(1);
                // 发送一个信号,通知主线程。
                emit notify();
            }

}


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

相关文章:

  • window.postMessage使用
  • webpack使用详细步骤
  • 【Qt】Qt + Modbus 服务端学习笔记
  • 大腾智能受邀出席2025华为云城市峰会暨东莞市人工智能大模型中心开服活动
  • 快速查询手机是否处于联网状态?
  • Redis的大Key问题如何解决?
  • 什么是 DAO?
  • MinIO Docker
  • 数据可信安全流通实战,隐语开源社区Meetup武汉站开放报名
  • FPGA中级项目4——DDS实现
  • 工业数据驱动智能维护的深度调研报告
  • 基于Python的垃圾短信分类
  • 【AI论文】DropletVideo:一种用于探索整体时空一致视频生成的数据集与方法
  • 三层交换实验:实现不同 VLAN 间通信的详细探究
  • 气候预测新模式:助力行业迎接未来挑战
  • 音频录制小妙招-自制工具-借助浏览器录一段单声道16000采样率wav格式音频
  • RAG 架构地基工程-Retrieval 模块的系统设计分享
  • 论文笔记(七十三)Gemini Robotics: Bringing AI into the Physical World
  • HarmonyOS next性能优化:多维度策略与实战案例
  • 同旺科技USB to I2C 适配器 ---- 扫描I2C总线上的从机地址