【发布时间】:2010-07-18 09:59:38
【问题描述】:
我有一个QGLWidget,它同时绘制 3D 和 2D 图形(就像在 Qt's overpainting example 中一样)。
问题是在我添加了绘制 2D 图形(将代码从 paintGL() 移动到 paintEvent() 等)之后,小部件大部分时间都停止了重绘。重新调整后,加载后等等,它没有重绘。所以我打了repaint() 电话,它在某些情况下有所帮助,但在例如调整大小。
那么我应该使用哪个函数来刷新小部件?是update() 还是updateGL() 还是repaint()?或者也许有一种方法可以设置某种模式以在调整大小/加载/...后启用自动重绘?
谢谢。
【问题讨论】: