Qt 蒙層QWidget大小變化時閃爍問題

程序有時候需要做蒙層,來凸顯當前需要關注的內容,多用於模態對話框的情況。

當蒙層覆蓋整個程序大小時,是最簡單的,簡單的控制show,hide就行了。然而有時候需要顯示尺寸不同的蒙層,這時候的模態也是假模態,有部分按鈕可以操作。

這種需求下,就會有蒙層由QRect A向QRect B顯示的場景。然後問題就發生了,在大小變化的過程中,底層控件會發生位移,伴隨問題就是閃了一下,雖然時間很短,但體驗真的很差。

問題原因還沒有深究,解決方法也是簡單:

先令QWidget hide,然後再執行變化過程,再show一下,問題就解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章