程序有時候需要做蒙層,來凸顯當前需要關注的內容,多用於模態對話框的情況。
當蒙層覆蓋整個程序大小時,是最簡單的,簡單的控制show,hide就行了。然而有時候需要顯示尺寸不同的蒙層,這時候的模態也是假模態,有部分按鈕可以操作。
這種需求下,就會有蒙層由QRect A向QRect B顯示的場景。然後問題就發生了,在大小變化的過程中,底層控件會發生位移,伴隨問題就是閃了一下,雖然時間很短,但體驗真的很差。
問題原因還沒有深究,解決方法也是簡單:
先令QWidget hide,然後再執行變化過程,再show一下,問題就解決了。