【发布时间】:2015-04-21 14:53:52
【问题描述】:
我在 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);
}
但是当我编码时,小部件没有清除正确的颜色,它显示像 这样的桌面背景,尽管我已经用我的小部件类设置了小部件继承,并设置了小部件使用样式表的背景。 如果我画三角形之类的东西,它会正确清除。但我的目的是明确它不需要绘制,那我该怎么做?
【问题讨论】: