如何获取小部件背景QColor

时间:2013-03-20 09:32:44

标签: qt qwidget

我正在尝试查找QWidgetQGLWidget的背景颜色,以便我可以将其与qglClearColor()一起使用,以使OpenGL部分本身显示在窗口小部件中(不用于例如黑色背景)。

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

1 个答案:

答案 0 :(得分:20)

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