隐藏和显示小部件时避免闪烁

Avoid flickering when hiding and showing widget

我正在使用 Qt 设计器 GUI,它有一些应该交替显示的小部件。我试图通过简单地隐藏不需要的小部件并使用 setVisible() 显示想要的小部件来解决这个问题。

这很好用,大多数时候不需要的小部件会被新的小部件顺利替换掉。但是,有时我会看到布局中出现闪烁,这似乎是因为在两个小部件同时可见时发生了更新或类似的事情。

如何抑制这种闪烁?

我试过 setUpdatesEnabled() 但没有效果。

(简单的)解决方案是使用 QStackedWidget