QT SDL 閃爍問題

2021-07-22 14:13:28 字數 867 閱讀 4114

本人在設定qwidget的setattribute(qt::wa_nosystembackground)或setupdatesenabled(false)後,當qwidget隨著視窗大小變化而變化的時候,其黑色背景不能跟隨視窗大小而變化(慢慢拖動是可以的,要是速度快點就不行了)。

請問有遇到此類情況的兄弟指導指導。萬分感謝!!!

--------------------程式設計問答--------------------

你那個問題還沒搞定嗎

setattribute(qt::wa_paintonscreen); 這個關掉雙快取

再用eventfilter過濾掉閃爍時的事件 

event->ignore()即可

--------------------程式設計問答--------------------

setattribute(qt::wa_paintonscreen);

這個是針對要顯示的widget的視窗進行設定

--------------------程式設計問答--------------------

--------------------程式設計問答--------------------

你都disable update了 介面都不重新整理了 當然沒問題了 但你這樣是無法重繪的

就是說我感覺你這種方法 無法徹底解決閃爍的問題 當然你可以試試 可能不同的平台有不同的反應

你eventfilter試試  打下log 看都觸發了哪些事件 然後試試 遮蔽掉

--------------------程式設計問答--------------------

--------------------程式設計問答--------------------

C 控制項閃爍問題

1 帶背景圖的panel,改變尺寸時,panel和子控制項刪除問題 加強版 panel class panelenhanced panel onpaint 事件 protected override void onpaint painteventargs e base.onpaint e 繼承pan...

mesh重疊閃爍問題

我用正交攝像機做了2d遊戲,但是匯出spine動畫檔案是個mesh 在遊戲裡有時會出現2個mesh來回切換顯示順序問題,導致閃爍 查了下並沒有發現什麼解決方案 後面突然發現只要將攝像機的y軸偏移一點點0.001 就能解決這個問題 很奇葩,看後面能不能找到其他解決方案 2020年1月14日15 07 ...

解決vc介面閃爍問題

這是個老生常談的問題,有過vc編寫介面的經驗的人大都遇過,至於問題產生的原因,網上已有太多描述,這裡只給出幾個解決方法的建議。1 雙緩衝,這個是基本是必須的處理方式,同時最好處理wm erasebkgnd訊息。2 有些情況儘管使用了雙緩衝,但是在視窗拉伸的時候還是有閃爍的情況,例如介面控制項很複雜,...