用QT實作走馬燈,將每一幀的圖片繪制出來,在paintevent里進行繪制,舒心速度通過定時器設定。
通過定時器超時呼叫update方法重繪paintevent來重繪界面。
定時器設定時間4ms時候,paintevent重繪一遍時間是10MS左右。此時走馬燈速度會變慢。此時發生了什么??
設定定時器超時時間為16ms,paintevent 呼叫一次時間10MS左右,走馬燈會出現卡榫。此時發生了什么??
誰能幫我解釋一下這兩種情況是怎么回事
uj5u.com熱心網友回復:
怎樣提高界面的重繪效率uj5u.com熱心網友回復:
換個好電腦能明顯提高uj5u.com熱心網友回復:
這個和update呼叫后qt處理的方式有關系吧,update只會提醒重繪重繪,但是qt會自己判斷到底需不需要重繪,會很多次合并成一次然后重繪。你在外邊直接繪制試試,不在pantevent里處理試試。uj5u.com熱心網友回復:
連接的時候最后一個引數可以指定連接方式,你用直連試試,再不行把定時器放在另外一個執行緒里面,試試效果,至少時間間隔應該會更準確一些吧uj5u.com熱心網友回復:
刷這么快,人眼處理的過來嗎?
電影才1秒24張圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/125385.html
標籤:Qt
