我有一个QScrollArea,其中包含我的神奇滚动小部件。 我想在各种情况下更新其内容。
为此,我覆盖了paintEvent(QPaintEvent *)
。 然后每次我想要它完成时,我在小部件上调用update()
。
问题: 这样paintEvent()
永远不会被调用!
到目前为止,我尝试的故障排除方法:
- 使用
repaint()
代替update()
。应该立即调用它。不幸的是并没有成功。 - 测试
isVisible()
和updatesEnabled
- 测试是否正确覆盖了函数。调整窗口大小会调用我的函数。只有我的手动update()、repaint()调用失败。
- 实现一个QTimer,每500ms触发一次update()或repaint()。 触发器输出文本,但函数没有被调用。
有人有什么想法可以检查下一步吗? 什么可能导致repaint()不调用paintEvent()?