Форум сайта python.su
Проблема в том, что при переключении на рабочий стол, либо другую программу, фон исчезает. Появляется, если вернуться к окну
from PyQt4.QtGui import * from PyQt4.QtCore import * import sys app = QApplication(sys.argv) class Window(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) pal = window.palette() pal.setBrush(QPalette.Normal,QPalette.Window,QBrush(image)) window.setPalette(pal) if __name__ == '__main__': w = Window() w.show() sys.exit(app.exec_())
Офлайн
Первый параметр group в setBrush() указывает на то, в каком случае применять данную кисть. У Вас QPalette.Normal - в активном состоянии. Был бы QPalette.Inactive, наоборот рисовался бы при переключении.
Если нужно чтобы всегда был фон, проще использовать функцию setBrush ( ColorRole role, const QBrush & brush ), которая установит кисть для всех групп.
Отредактировано reclosedev (Дек. 15, 2012 18:13:59)
Офлайн