我试图找出QWidget
或QGLWidget
的背景颜色,以便我可以使用它与qglClearColor()
使OpenGL部分在小部件内原生出现(没有例如黑色背景)。
我想我可以获取我的小部件的backgroundRole()
,但我有问题将其转换为QColor
。有QPalette::color(QColorRole)
,但它不是静态的,我不知道如何我将不得不创建QPalette
的实例来做转换。
使用QWidget::palette().color(QWidget::backgroundRole())
接收该小部件的背景色角色的颜色。显然,这也应该适用于继承QWidget的任何类。