我正在尝试查找QWidget
或QGLWidget
的背景颜色,以便我可以将其与qglClearColor()
一起使用,以使OpenGL部分本身显示在窗口小部件中(不用于例如黑色背景)。
我想我可以获取我的小部件backgroundRole()
,但我在将其转换为QColor
时遇到问题。有QPalette::color(QColorRole)
但它不是静态的,我不知道如何创建QPalette
的实例来进行转换。
答案 0 :(得分:20)
使用QWidget::palette().color(QWidget::backgroundRole())
接收该窗口小部件的背景颜色角色。显然,这也适用于任何继承QWidget的类。