Qt開發雜記(四)

2021-04-02 08:51:50 字數 1015 閱讀 1774

int qobject::starttimer(int interval)

開始乙個計時器並且返回乙個計時器標識,當然如果不能夠開始計時器的話,則返回0。

乙個計時器事件將每隔interval毫秒執行一次直到呼叫了killtimer()或killtimers()。如果interval是0的話,那麼當計時器執行的時候,那麼就不可能有其它的視窗事件來執行了。

當計時器執行的時候用qtimerevent事件作為引數呼叫虛函式timerevent()。重新實現這個函式可以得到計時器事件。

如果多計時器執行,qtimerevent::timerid()能夠用於查詢出是當前是哪個計時器被啟用的。

例如:class myobject : public qobject

;myobject::myobject( qobject *parent, const char *name )

: qobject( parent, name )

void myobject::timerevent( qtimerevent *e )

計時器間隔時間沒有上限(可以超過一年),精確性取決於作在的作業系統。windows95擁有55毫秒(每秒18.2次)的精確度;其它的我們測試過的作業系統(unicx x11, windows nt and os/2)能夠處理1毫秒的間隔時間。

qtimer類提供了計時器的訊號與槽這樣的高階應用程式介面來取代事件。

qwmatrix類用於乙個座標系統的2d轉換。

乙個繪圖裝置(paint device)標準座標系統的原點位於左上方位置。x值往右遞增,y值往下遞增。

這個座標系統對於用於著色圖形的裝置qpainter來說是預設的。乙個使用者定義的座標系統可以為乙個painter來設定qwmatrix。

例如:mywidget::paintevent( qpaintevent * )

乙個矩陣用於指定圖形的轉換(translate)、比例(scale)、剪下(shear)和旋轉(rotate)的設定,而真正的轉換是被qpianter裡的繪圖函式和qpixmap::xform()執行的。

Qt 細節雜記

qt中一些細節,小知識點,很容易遺忘漏掉,但這些知識點在程式設計的時候有很方便的應用。現在來記下一些平時的小知識點。1 qt中setstylesheet樣式表很方便的應用 this setstylesheet qwidget 設定窗體的狀態。透明,沒有邊界,白色字型,大小16畫素 this sets...

Qt畫板 雜記

我的畫板效果演示 qaction click paste new qaction u8 貼上 this qaction click paste from new qaction u8 貼上 this menu paste addaction click paste menu paste addact...

sqlserver開發雜記2010 01 20

近來工作還是圍繞著資料探勘工作展開,期間碎事邊篇,在此略記,以慰後來者。首先是,sqlserver express版本的資料庫是有大小限制的,如果做一般的應用沒有關係,正好我把當它資料倉儲來做就有問題了,它的上限是4gb。sql server message 18461,severity 14,st...