Qt 定時器顯示系統時間

2021-08-30 02:12:02 字數 1062 閱讀 6196

如果要在qt中實時的顯示時間,是不可以在ui執行緒中直接迴圈的, 如果在ui執行緒中直接迴圈會導致介面卡住,如果要迴圈的話就不要使用單獨的執行緒,在這裡我就用qt共的定時器來實現"迴圈顯示",就是每隔一段時間去獲取系統時間並且顯示,如果時間設定的合理也可以實現類似迴圈的效果

下面是實現的功能效果

qt定時器類為qtimer

建立qtimer物件並且啟動,就會在設定時間類傳送timeout訊號, 這樣就可以定義槽函式關聯timeout訊號,來獲取系統當前時間並且顯示

下面是實現**:(**有注釋)

showsystemtime.h

#ifndef showsystemtime_h

#define showsystemtime_h

#include #include //定時器標頭檔案

namespace ui

class showsystemtime : public qmainwindow

;#endif // showsystemtime_h

showsystemtime.cpp

#include "showsystemtime.h"

#include "ui_showsystemtime.h"

#include showsystemtime::showsystemtime(qwidget *parent) :

qmainwindow(parent),

ui(new ui::showsystemtime)

showsystemtime::~showsystemtime()

//更新顯示系統時間

void showsystemtime::update_time()

void showsystemtime::on_startbt_clicked()

void showsystemtime::on_stopbt_clicked()

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...