Как прочитать текущие цвета QPalette() элемента QApplication в pyqt5?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QKeySequence, QPalette, QColor
from PyQt5.QtCore import Qt
app = QApplication([])
palette = QPalette()
palette.setColor(QPalette.Window, QColor(53, 53, 53))
Как мне прочитать значение цвета Window которое сейчас установлено?
Ответы (1 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
Собственно так же как и вы в своем примере его устанавливаете
color = palette.color(QPalette.Window)
Более подробно тут https://doc.qt.io/qt-5/qpalette.html#color-1
Цвета в Qt представлены классом QColor, экземпляр которого и возвращается. Если надо получить RGB или другие параметры, работайте уже с QColor
color = palette.color(QPalette.Window)
name = color.name()
rgb = f'RED={color.red()} GREEN={color.green()} BLUE={color.blue()}'
print(f'by name: {name}\n as RGB: {rgb}\n')