Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Qt использование изображений в качестве фона [RSS Feed]

#1 Ноя. 5, 2012 01:39:46

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

Qt использование изображений в качестве фона

Как задать фон дочернему окну? В коде ниже, фон добавляется только, если задать полосу прокрутки. Если ее удалить, фон перестает отображаться. Почему так происходит?

class Count(QWidget):
def __init__(self, xmax, ymax, parent=None):
QWidget.__init__(self, parent)
self.resize(xmax,ymax)

class Image(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, count)
self.setGeometry(0,0,50,75)
self.scroll = QScrollArea(self)
def fon(self,img):
image = QImage(img)
image = image.scaled(50,75)
pal = self.palette()
pal.setBrush(QPalette.Normal,QPalette.Window,QBrush(image))
self.setPalette(pal)



Отредактировано Guljaca (Ноя. 5, 2012 01:42:20)

Офлайн

#2 Ноя. 5, 2012 09:07:31

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

Qt использование изображений в качестве фона

Не сразу понял, что за count, что должно быть дочерним окном. На будущее: делайте минимальный запускаемый пример.

В Image:

self.setAutoFillBackground(True)

И еще не знаю как создается Image, видимо не в layout'е, поэтому ее нужно явно показывать
image.show()

Офлайн

  • Начало
  • » GUI
  • » Qt использование изображений в качестве фона[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version