我编写代码以在Qt小部件中使用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);
}
但是小部件在我编码时没有清除正确的颜色,它显示了像这样的桌面背景,尽管我已经设置了widget继承我的widget类,并设置了widget使用样式表的背景。 如果我绘制像三角形这样的东西,它就会清楚正确。但我的目的很明确,它不需要绘制,所以我该怎么做?
答案 0 :(得分:0)
尝试致电
swapBuffers();
或
updateGL ();