c++ - 如何在 QStackedLayout 中强制渲染底层小部件
问题描述
我有一个带有一些数据的小部件。每次重新加载数据(这种情况经常发生)时,都需要一些时间来重新绘制导致明显闪烁的小部件。所以我正在尝试实现某种双缓冲。我在 QStackedLayout 中使用了两个小部件,而不是一个小部件(堆叠模式设置为 StackAll)。所以我可以将数据加载到不可见的小部件中,并在重绘完成后切换到它。问题是在底层小部件中永远不会调用paintEvent(),因为它被可见的小部件完全遮蔽,即使我手动调用update()或repaint()也是如此。如果它被另一个小部件完全重叠,有什么方法可以强制重新绘制小部件?
解决方案
推荐阅读
- bash - 如何 mv 文件夹下的所有文件排除某些指定文件
- swift - 如何编辑保存在 CoreData 中的文本?
- c# - 使用自动属性中的函数进行设置?
- angularjs - 带有 Chrome 调试器的 Visual Studio Code 中的未验证断点
- java - 在正则表达式或 xpath 提取器中按文本查找选项值
- orbeon - 强制清空重复部分
- webrtc - 有什么方法可以合并多个 TURN 服务器?
- python - 根据键更新字典值列表
- google-chrome - Chrome DevTools 显示一个空的传出二进制 Web 套接字框架,当它不是真的为空时
- excel - 我无法运行我的 if 语句和案例