2015-04-21 3 views
-1

Я пишу код, чтобы использовать OpenGL в Qt виджет, этот код так:OpenGL Dont ясно, чтобы заполнить цвет фона

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); 
} 

но виджет Dont ясно правильный цвет, как я кода, это отображение фона рабочего стола, как the below image, хотя я уже настроил виджет наследовать с моим классом виджетов и настроил фон таблицы стилей использования виджета. Если я рисую что-то вроде треугольников, это ясно видно. Но моя цель хочу очистить, не нужно рисовать, так как я могу это сделать?

ответ

0

Try позвонить

swapBuffers(); 

или

updateGL(); 
+0

Спасибо, я уже пробовал, но ничего не изменилось –

+0

я думаю updateGL() вызовите функцию paintGL, так что она не меняет результатов –