Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2012 17:24:03

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt Исчезновение фона

Проблема в том, что при переключении на рабочий стол, либо другую программу, фон исчезает. Появляется, если вернуться к окну

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_())



Офлайн

#2 Дек. 15, 2012 18:12:37

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Qt Исчезновение фона

Первый параметр group в setBrush() указывает на то, в каком случае применять данную кисть. У Вас QPalette.Normal - в активном состоянии. Был бы QPalette.Inactive, наоборот рисовался бы при переключении.
Если нужно чтобы всегда был фон, проще использовать функцию setBrush ( ColorRole role, const QBrush & brush ), которая установит кисть для всех групп.

Отредактировано reclosedev (Дек. 15, 2012 18:13:59)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version