c++ - 在 Qt 中执行多个图形更改时如何最小化屏幕闪烁?

标签 c++ qt qt5

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

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

最佳答案

您应该能够使用 updatesEnabled property 实现此目的的 QWidget

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

关于c++ - 在 Qt 中执行多个图形更改时如何最小化屏幕闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56627762/

相关文章:

c++ - 将元素插入 multimap<string, vector<pair<string, int>>> 的语法

qt - 如何在 Qt 中设置编译器?

c++ - 如何将 QMenu 转换为 QMenuBar?

c++ - 寻找从我的 C++/MFC 应用程序启用打印的方法

c++ - 功能性、bind1st 和 mem_fun

c++ - MMDevice API 中的 CoCreateInstance 返回错误代码 0x800401F0

c++ - GDB 不喜欢我的 typedef

java - 像 WPF 或 Qt 这样的现代 Java GUI 框架?

c++ - 如何访问父控件元素?

c++ - 错误 LNK1104 : cannot open file 'Debug\MyProjectLib.lib'