美文网首页物联网应用开发
Qt 多线程的简单应用

Qt 多线程的简单应用

作者: Cedric_h | 来源:发表于2019-07-24 05:21 被阅读0次

原文:https://blog.csdn.net/uyy203/article/details/52704059

MyThread.h

#ifndef MYTHREAD_H
#define MYTHREAD_H
 
#include <QThread>
#include <QDebug>
 
class MyThread : public QThread
{
    Q_OBJECT
public:
    explicit MyThread(QObject *parent = 0);
    ~MyThread();
 
 
protected:
        void run();
 
};
 
#endif // MYTHREAD_H

MyThread.cpp

#include "mythread.h"
 
MyThread::MyThread(QObject *parent) :
    QThread(parent)
{
}
 
MyThread::~MyThread()
{
 
}
 
void MyThread::run()//线程执行函数
{
 
        qDebug("MyThread!\n");
        QThread::msleep(1000);//线程休眠1000毫秒,相当于延时1s,实现每1秒从qDebug打印出"MyThread!"
 
}

MainWindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include<mythread.h>
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
 
private slots:
    void on_pushButton_clicked();
 
 
    private:
    Ui::MainWindow *ui;
 
    MyThread *myThread;
};
 
#endif // MAINWINDOW_H

MainWindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    qDebug("mainwindow!\n");
 
    myThread=new MyThread;
 
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::on_pushButton_clicked()
{
        myThread->start();//启动线程
}

相关文章

  • Qt 多线程的简单应用

    原文:https://blog.csdn.net/uyy203/article/details/52704059 ...

  • Qt的线程与异步

    Qt线程 使用Qt开发多线程应用,这里有一篇必看的官网博客:You are doing it wrong,文章讲了...

  • QT - Qt Quick编程入门

    Qt Quick编程入门 基于警报应用程序的Qt Quick教程。 本教程介绍如何开发简单的警报应用程序作为Qt ...

  • Qt4

    本节目标: 组合Qt功能创建简单GUI应用程序 认识布局、信号和槽的概念 从Hello Qt开始 Qt的编译运行过...

  • Qt多线程的正确用法

    Qt多线程的正确用法 - CSDN博客

  • Qt 多线程的简单使用

    背景使用Qt开发界面程序的时候,免不了做一些数据计算,有时候,当计算量比较大,需要耗费一定的时间。一直在界面上等待...

  • Qt和VC++中获取当前应用程序全路径

    在Qt中获取应用程序全路径非常简单,直接使用QCoreApplication::applicationDirPat...

  • 多线程简单应用

    服务器 客户端 现在只实现了多人可以向服务器发送信息,不会阻塞,但是弹幕还没有做。回去慢慢搞。

  • PRO-010:Qt版本大嘴鱼

    本主题主要利用Qt的GUI与多线程,实现一个几何线条的动画。设计的技术:  Qt的图形绘制  Qt的信号与槽通信 ...

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

网友评论

    本文标题:Qt 多线程的简单应用

    本文链接:https://www.haomeiwen.com/subject/nmsnlctx.html