qt自學筆記(十一)之定時器

2021-08-11 05:06:59 字數 1647 閱讀 3910

前言:這一節學習qt中的定時器

讓程式每過一定的時間就去執行某乙個操作。

讓ui每過一秒就顯示一次系統時間,實現一種動態的顯示效果。

mainwindoe.h

#ifndef mainwindow_h

#define mainwindow_h

#include

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "qtime"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::timerevent(qtimerevent *event)//不管有多少定時器,處理函式只有乙個

}

效果:

既然可以寫多個定時器,試著再寫乙個定時器,也是實時顯示數字的變化。

程式:

mainwindow.h

#ifndef mainwindow_h

#define mainwindow_h

#include

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "qtime"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::timerevent(qtimerevent *event)

if(event->timerid()==timerid1)

}

效果

Qt之定時器

qt中定時器的使用有兩種方法,一種是使用qobject類提供的定時器,還有一種就是使用qtimer類。定時器類qtimer提供當定時器觸發的時候發射乙個訊號的定時器,它提供只觸發一次的超時事件。1 啟動定時器 int m timerid starttimer 300 啟動乙個qtimer型別的定時器...

Qt定時器問題

1.如果此類繼承於qobject,可以直接呼叫以下函式 int qobject starttimer int interval,qt timertype timertype qt coarsetimer 此函式開啟乙個定時器,但只返回該定時器的編號,我們無法獲取定時器物件 即使建立了定時器物件也不應...

Qt定時器(一)

定時器也是乙個我們經常使用的東西。下面的 演示了定時器的基本使用方法。include mainwindow.h include ui mainwindow.h mainwindow mainwindow qwidget parent qmainwindow parent ui new ui main...