OpenGL 不清除填充背景颜色

OpenGL dont clear to fill background color

我写的代码是在 Qt widget 中使用 OpenGL,这段代码是这样的:

GL_Widget::GL_Widget(QWidget *parent) :
    QGLWidget(parent)
{
}
void GL_Widget::initializeGL()
{
    glClearColor(0.2,0.2,0.2,1);
}

void GL_Widget::paintGL()
{
   glClear(GL_COLOR_BUFFER_BIT);
}

但是小部件在我编码时没有清除正确的颜色,它显示桌面背景像 虽然我已经设置小部件继承我的小部件 class,并设置小部件的背景使用样式 sheet。 如果我画三角形之类的东西,它很清楚correctly.But我的目的很清楚它不需要画,那我该怎么做呢?

尝试调用

swapBuffers();

updateGL ();