通過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 控制隱式緩衝瀉出,...