Методы установки цвета фона QWidget в PyQt

Чтобы установить цвет фона QWidget в PyQt, вы можете использовать один из следующих методов:

  1. Использование таблиц стилей:
    Вы можете применять таблицы стилей для установки цвета фона QWidget. Вот пример:

    widget.setStyleSheet("background-color: red;")
  2. Использование QPalette:
    Класс QPalette предоставляет цветовые роли, которые можно использовать для установки цвета фона QWidget. Вот пример:

    palette = widget.palette()
    palette.setColor(widget.backgroundRole(), Qt.red)
    widget.setPalette(palette)
  3. Подкласс QWidget:
    Вы можете подклассифицировать класс QWidget и переопределить метод PaintEvent, чтобы вручную рисовать фон с помощью QPainter. Вот пример:

    class CustomWidget(QWidget):
       def paintEvent(self, event):
           painter = QPainter(self)
           painter.fillRect(self.rect(), Qt.red)
  4. Использование QLabel:
    Если вы хотите установить цвет фона QLabel, вы можете установить таблицу стилей или использовать QPalette, как указано выше.