Как получить виджет фона QColor
Я пытаюсь выяснить цвет фона QWidget
или же QGLWidget
так что я могу использовать его с qglClearColor()
чтобы часть OpenGL появилась внутри виджета (например, без черного фона).
Я полагал, что могу получить backgroundRole()
моего виджета, но у меня возникают проблемы с преобразованием его в QColor
, Есть QPalette::color(QColorRole)
но это не статично, и я понятия не имею, как я должен был бы создать экземпляр QPalette
сделать преобразование.
1 ответ
Решение
Использование QWidget::palette().color(QWidget::backgroundRole())
получить цвет роли цвета фона для этого виджета. Очевидно, это также должно работать с любым классом, который наследует QWidget.