paintEvent中的Qt QPainter消除了使用paintGL绘制的图形

时间:2012-07-17 21:31:11

标签: c++ qt opengl graphics qglwidget

我有以下代码

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渲染场景上创建一个BLANK / GRAY区域..如果我尝试绘制类似drawText的内容QPainter,显示文本,但文本背景为灰色矩形,完全覆盖了我的OpenGL绘制场景。

这有什么问题?

1 个答案:

答案 0 :(得分:1)

已解决:多次传递渲染已停用,因此场景被多次渲染