如何在QStackedLayout中强制渲染基础窗口小部件

时间:2018-12-21 19:22:35

标签: c++ qt

我有一个带有一些数据的小部件。每次重新加载数据(这种情况经常发生)时,都会花费一些时间来重新绘制小部件,从而导致明显的闪烁。因此,我正在尝试实现某种双重缓冲。我在QStackedLayout中使用了两个小部件,而不是一个小部件(堆叠模式设置为StackAll)。因此,我可以将数据加载到不可见的小部件中,并在重新绘制完成后切换到该小部件。问题在于,即使在我手动调用update()或repaint()的情况下,也永远不会在基础窗口小部件中调用paintEvent(),因为它完全被可见的窗口小部件遮盖了。 如果该窗口小部件与另一个窗口小部件完全重叠,是否可以强制重绘?

0 个答案:

没有答案