Qt檔案的實時顯示

2021-08-14 05:24:06 字數 1830 閱讀 5150

通過qfileinfo::lastmodified()可以獲取檔案的最後修改時間

計時器的使用有兩種方法:

1. qobject中的定時器,需要用到三個函式

int qobject::starttimer ( int interval ) ;

這個是開啟乙個定時器的函式,他的引數interval是毫秒級別。當開啟成功後會返回這個定時器的id, 並且每隔interval 時間後會進入timerevent 函式。直到定時器被殺死。

void qobject::timerevent ( qtimerevent * event ); 

當定時器超時後,會進入該事件timerevent函式,需要重寫timerevent函式,在函式中通過判斷event->timerid()來確定定時器,然後執行某個定時器的超時函式。

void qobject::killtimer ( int id );

通過從starttimer返回的id傳入killtimer 函式中殺死定時器,結束定時器進入超時處理。

[cpp]view plain

copy

#include "mytimer.h"

#include

#include 

#define timer_timeout   (5*1000)

mytimer::mytimer(qobject *parent)  

:qobject(parent)  

mytimer::~mytimer()  

void mytimer::timerevent(qtimerevent *event)  

}  void mytimer::handletimeout()  

方法二:使用qtimer定時器類

1、  首先建立乙個定時器類的物件

qtimer *timer = new qtimer(this);

2、  timer 超時後會發出timeout()訊號,所以在建立好定時器物件後給其建立訊號與槽

connect(timer, signal(timeout()), this, slot(ontimeout()));

3、  在需要開啟定時器的地方呼叫void qtimer::start ( int msec );

這個start函式引數也是毫秒級別;

timer->start(msec );

4、 在自己的超時槽函式裡面做超時處理。

以下是qtimer定時器類具體使用簡單例子:

[cpp]view plain

copy

#ifndef _mytimer_h

#define _mytimer_h

#include 

class qtimer;  

class mytimer : public qobject  

;  #endif //_mytimer_h

[cpp]view plain

copy

#include "mytimer.h"

#include

#include 

#define timer_timeout   (5*1000)

mytimer::mytimer(qobject *parent)  

:qobject(parent)  

mytimer::~mytimer()  

void mytimer::handletimeout()  

Qt 顯示實時攝像頭內容

方法1 使用opencv,我的opencv版本是2.4.6.1,最新版,攝像頭是中星微的z301p,系統ubuntu,攝像頭驅動linux核心自帶,很遺憾這種方法我測試時發現只支援單攝像頭,如果強行增加攝像頭,執行時會出各種錯誤而且奇卡,原因不明 標頭檔案 ifndef mainwindow h d...

Qt中利用定時器QTimer實時顯示當前日期和時間

時顯示當前日期和時間。下面說明方法 1.在工程中宣告乙個全域性 qtimer物件 qtimer timer 2.在建構函式中定義 qtimer 並建立訊號槽關係,同時設定時間啟動 你也可以再其他地方啟動 timer new qtimer this connect timer,signal timeo...

PHP實時顯示輸出

對於執行時間較長的php程式來說可能都需要即時輸出內容來檢視運 況。header content type text html charset utf 8 設定執行時間不限時 set time limit 0 清除並關閉緩衝,輸出到瀏覽器之前使用這個函式。ob end clean 控制隱式緩衝瀉出,...