У меня есть следующий код
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. текст представляет собой серый прямоугольник, который полностью покрывает мою нарисованную сцену OpenGL.
Что не так с этим?