首页 > 编程语言 >QT程序新建一个线程

QT程序新建一个线程

时间:2022-11-29 18:36:17浏览次数:46  
标签:QT NewThread 新建 od proction newthread 线程 test include

1、创建好一个QT应用程序

2、手动创建新线程类,继承QThread

  我这里新建的是下面 newthread.h 和 newthread.cpp 文件。

  newthread.h

#ifndef NEWTHREAD_H
#define NEWTHREAD_H

#include <QThread>

class NewThread : public QThread  //这里画底色部分要自己添加
{
public:
    NewThread();
    void run();  //重构QThread类的run函数
};

#endif // NEWTHREAD_H

  newthread.cpp

#include "newthread.h"
#include <QDebug>

NewThread::NewThread()  //新建文件时自己生成的函数
{
}

void NewThread::run() //这个函数运行你要执行的代码
{
    while(true)   
    {
        qDebug()<<"test thread";
        sleep(2);
    }
}

3、在你的QT应用主线程中启动新线程

  下面是我主线程的代码

#include "avs200_od_proction_test.h"
#include "ui_avs200_od_proction_test.h"
#include <string.h>
#include <QProcess>
#include <QDebug>
#include <QString>
#include "newthread.h"
avs200_od_proction_test::avs200_od_proction_test(QWidget *parent) : QMainWindow(parent) , ui(new Ui::avs200_od_proction_test) { ui->setupUi(this); NewThread *myThread = new NewThread(); //创建新线程对象,执行该句时会执行 newthread.cpp 中的 NewThread::NewThread() 函数 myThread->start(); //启动线程, 停止线程是 myThread->stop() 在你需要停止的地方调用即可; } avs200_od_proction_test::~avs200_od_proction_test() { delete ui; }

 

标签:QT,NewThread,新建,od,proction,newthread,线程,test,include
From: https://www.cnblogs.com/xingboy/p/16936207.html

相关文章

  • java多线程模型
    一、线程状态:  新建状态(New):新创建了一个线程对象。就绪状态(可执行状态,Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,......
  • 【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看
    有读者跟我说,喜欢看我的文章,说很容易读,我确实在易读性上花费的心思不亚于在内容上。因为我不喜欢一上来就堆很多东西,而且把简单的东西搞得复杂人人都会,但是把复杂的东西讲......
  • 多线程的创建(继承Thread类)
    多线程的创建方式一:继承Thread类Java是通过java.lang.Thread类来代表线程的。按照面向对象的思想,Thread类应该提供了实现多线程的方式。步骤:定义一个子类MyThread继承......
  • VS2019使用Qt4.8.7
    取消系统变量中的Qt_INCLUDEPATH_。C:\Users\octob\AppData\Local\QtMsBuild中添加qt4.natvis.xml,qt4.natvisforvisualstudio2015forqt4IverifiedQString,Q......
  • 解决Qt msvc编译器中文乱码
    编码知识科普参考彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)_利白的博客-CSDN博客_qt中文乱码解决方法上文讲到了QString显示中文乱码的原因。我的理解qt先对输入......
  • Java的ExecutorService的shutdownNow()方法并不能保证一定会结束线程的解决办法
    这几天使用ExecutorService的时候遇到了在Task内部进行读取文件操作而导致死循环的问题,当我试图调用shutdownNow()方法的时候,发现并不是像我预想的一样会理解结束线程。我......
  • java基础多线程之共享数据
    java基础巩固笔记5-多线程之共享数据线程范围内共享数据ThreadLocal类多线程访问共享数据几种方式本文主要总结线程共享数据的相关知识,主要......
  • python,进程线程
    一、什么是进程/线程https://blog.csdn.net/qq_69447411/article/details/1263134261、引论众所周知,CPU是计算机的核心,它承担了所有的计算任务。而操作系统是计算机......
  • Windows10+VS2019从源码编译 Qt5
    参考Windows10+MSVC(VS2022)从源码编译QT5.12.11-知乎(zhihu.com)qt-labs/vstools~qt-labs/vstools(github.com)BuildingQt5fromGit/zh-QtWikiQtConfi......
  • vs2019编译Qt4.8.7
    下载4.8.7源码Indexof/archive/qt/4.8/4.8.7复制mkspecs\win32-msvc2015到mkspecs\win32-msvc2019修改qmake.conf第2行:2017=>2019第4行:2017=>2019第12......