Динамическое изменение цвета фона на Python

from PyQt4 import QtCore, QtGui
import sys
 
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.setWindowTitle("Изменение цвета фона окна")
window.resize(400,100)
 
# создание объекта-палитры с помощью получения текущей палитры компонента
pal = window.palette() 
 
# установка цвета (3) для фона (2) состояний Normal и Inactive (1)
pal.setColor(QtGui.QPalette.Normal, QtGui.QPalette.Background,QtGui.QColor("#008800"))
pal.setColor(QtGui.QPalette.Inactive, QtGui.QPalette.Background,QtGui.QColor("#ff0000"))
window.setPalette(pal) # использование объекта-палитры
 
label = QtGui.QLabel("Hello World!")
label.setAlignment(QtCore.Qt.AlignCenter)
label.setStyleSheet("background-color: #ffffff; color: #0000ff; font-family: Times;")
label.setAutoFillBackground(True)
 
vbox = QtGui.QVBoxLayout()
vbox.addWidget(label)
window.setLayout(vbox)
 
window.show()
sys.exit(app.exec_())

Пример из книги Н. Прохоренок (стр. 420).

  Команда обновления Python: Развитие и практические рекомендации
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x