Как получить виджет фона QColor

Я пытаюсь выяснить цвет фона QWidget или же QGLWidget так что я могу использовать его с qglClearColor() чтобы часть OpenGL появилась внутри виджета (например, без черного фона).

Я полагал, что могу получить backgroundRole() моего виджета, но у меня возникают проблемы с преобразованием его в QColor, Есть QPalette::color(QColorRole) но это не статично, и я понятия не имею, как я должен был бы создать экземпляр QPalette сделать преобразование.

1 ответ

Решение

Использование QWidget::palette().color(QWidget::backgroundRole())получить цвет роли цвета фона для этого виджета. Очевидно, это также должно работать с любым классом, который наследует QWidget.

Другие вопросы по тегам