Qt多執行緒中呼叫QTimer

2021-07-12 01:14:04 字數 1294 閱讀 5516

#ifndef mythread_h

#define mythread_h

#include

class qtimer ;

class mythread : public qthread

;#endif // mythread_h

原始檔如下:

#include "mythread.h"

#include

#include

mythread::mythread()

: qthread()

mythread::~mythread()

void mythread::run()

void mythread::slot_time()

注意:m_timer的new操作一定要在run()中,我最開始一直在建構函式中new,一直不成功困擾了很久很久,對了在run()的最後一定要加上exec();否則也不能成功。

然後,開啟設計師拖乙個標籤和乙個按鈕,用來實時獲取時間,如圖:

原始檔如下:

#include "******project.h"

#include "mythread.h"

******project::******project(qwidget *parent)

: qdialog(parent)

******project::~******project()

void ******project::slot_recivetime(qstring str)

void ******project::slot_start()

執行結果:

單擊按鈕後可以實時獲取本機時間

Qt 中Qtimer的使用

1.定時器timer類 建立乙個qtimer物件,將訊號timeout 與相應的槽函式相連,然後呼叫start 函式。接下來,每隔一段時間,定時器便會發出一次timeout 訊號。qtimer timer new qtimer this connect timer,signal timeout th...

QT中多執行緒QWaitCondition例子解析

include mainwindow.h include ui mainwindow.h include include include include qmutex mutex qwaitcondition waitcon int number 6 int count 0 void mythrea...

Qt中QTimer類的使用

首先 新增標頭檔案 include qtimer類的使用 建立乙個qtimer的物件,使用start 來開始並且把它的timeout 訊號連線到適當的槽,當這段時間過去了,它將會發射timeout 訊號,與這個訊號相連的槽就開始執行。當qtimer的父物件被銷毀時,它也會被銷毀。qtimer tim...