我正在我的应用程序中实现全屏功能(和恢复),它将隐藏工具栏,一些其他的qt小部件来在全屏中显示单个窗口。同样,我通过单独的高级命令来隐藏/显示每一项。但是,当qt处理每个进程时,我看到了多个中间屏幕。我正在寻找命令,以使过程顺利,并避免看到中间视觉效果。目前,我完全隐藏了主窗口,并在所有修改完成后显示回来,但不满意,因为应用程序消失了2-3秒。
我正在寻找一些解决方案,以避免显示多个中间屏幕,使过渡更顺利。
发布于 2019-06-17 18:12:14
您应该能够使用QWidget的updatesEnabled property来实现这一点。
禁用包含您要更新的所有子窗口小部件和布局的小部件的更新(它可能是您的顶级窗口,或者可能是QMainWindow中心小部件,等等),进行更改,然后重新启用更新。
https://stackoverflow.com/questions/56627762
复制相似问题