我有以下代码

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区域。文字是灰色rect,完全覆盖了我的OpenGL绘制场景。

这怎么了

最佳答案

解决:停用多遍渲染,因此场景被渲染多次

关于c++ - paintEvent中的Qt QPainter消除了用paintGL绘制的图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11531165/

10-14 11:02