隐藏和显示小部件时避免闪烁
Avoid flickering when hiding and showing widget
我正在使用 Qt 设计器 GUI,它有一些应该交替显示的小部件。我试图通过简单地隐藏不需要的小部件并使用 setVisible() 显示想要的小部件来解决这个问题。
这很好用,大多数时候不需要的小部件会被新的小部件顺利替换掉。但是,有时我会看到布局中出现闪烁,这似乎是因为在两个小部件同时可见时发生了更新或类似的事情。
如何抑制这种闪烁?
我试过 setUpdatesEnabled() 但没有效果。
(简单的)解决方案是使用 QStackedWidget。
我正在使用 Qt 设计器 GUI,它有一些应该交替显示的小部件。我试图通过简单地隐藏不需要的小部件并使用 setVisible() 显示想要的小部件来解决这个问题。
这很好用,大多数时候不需要的小部件会被新的小部件顺利替换掉。但是,有时我会看到布局中出现闪烁,这似乎是因为在两个小部件同时可见时发生了更新或类似的事情。
如何抑制这种闪烁?
我试过 setUpdatesEnabled() 但没有效果。
(简单的)解决方案是使用 QStackedWidget。