QWidget提供了禁止界面刷新的方法
updatesEnabled : bool
此属性设置是否启用更新
启用更新的小部件接收绘制事件并具有系统背景;禁用的小部件不会。这也意味着如果禁用更新,则调用update () 和repaint () 无效。
默认情况下,此属性为true
.
setUpdatesEnabled() 通常用于在短时间内禁用更新,例如避免在大更改期间屏幕闪烁。在 Qt 中,小部件通常不会产生屏幕闪烁,但在 X11 上,当小部件在被其他小部件替换之前被隐藏时,服务器可能会擦除屏幕上的区域。禁用更新解决了这个问题。
setUpdatesEnabled(false);
bigVisualChanges();
setUpdatesEnabled(true);