我有以下代码
void QMyWidget::paintEvent(QPaintEvent *event)
{
updateGL(); // This calls for initializeGL and then paintGL and draws a nice openGL 3D scene
QPainter painter(this);
// Draw something with QPainter..
}
问题是该QPainter
行多次调用 initializeGL 和 paintGL 并最终在我的 OpenGL 渲染场景上创建了一个空白/灰色区域。如果我尝试用 绘制类似 adrawText
的QPainter
内容,则会显示文本,但文本的背景是完全覆盖我的 OpenGL 绘制场景的灰色矩形。
这有什么问题?