我有一个自定义QGraphicsView类,我尝试在其构造函数中设置背景颜色。 这些工作在非OpenGL模式下:
QColor backgroundColor(50,50,50,255);
setBackGroundBrush(backgroundColor)
和
QPalette myPal = this->palette();
myPal.setColor(this->backgroundRole(), backgroundColor);
this->setPalette(myPal);
然而,在OpenGL模式下,第一个产生白色屏幕清除,而第二个清除具有给定颜色的小部件。我还可以看到几秒钟内应该在重新绘制之间绘制实际项目。
如果我没有设置背景颜色,则设置白色背景,一切正常。