13

我正在尝试找出 a QWidgetor的背景颜色,QGLWidget以便我可以使用它qglClearColor()来使 OpenGL 部分在小部件中本地显示(例如没有黑色背景)。

我想我可以获取backgroundRole()我的小部件,但我在将其转换为QColor. 有QPalette::color(QColorRole)但它不是静态的,我不知道如何创建一个实例QPalette来进行转换。

4

1 回答 1

29

用于QWidget::palette().color(QWidget::backgroundRole())接收该小部件的背景颜色角色的颜色。显然,这也应该适用于任何继承 QWidget 的类。

于 2013-03-20T09:44:19.360 回答