如何在Qt中进行多个图形更改时最大程度地减少屏幕闪烁



我正在我的应用程序中实现全屏功能(和恢复(,这将隐藏工具栏,其他几个qt小部件可以全屏显示单个窗口。同样,我传递单独的高级命令来隐藏/显示每个项目。但是当qt处理每个时,我看到多个中间屏幕。我正在寻找命令以使过程顺利并避免看到中间视觉效果。目前,我完全隐藏了主窗口,并在所有修改完成后将其显示回来,但由于应用程序消失了2-3秒,因此不满意。

我正在寻找一些解决方案来避免显示多个中间屏幕,使过渡更加顺畅。

您应该能够使用 QWidget 的属性来实现updatesEnabled

禁用包含要更新的所有子小部件和布局的小部件的更新(它可能是您的顶级窗口,或者可能是 QMainWindow 中央小部件,或者其他什么(,进行更改,然后重新启用更新。

相关内容

  • 没有找到相关文章