Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 18, 2013 14:34:01

hcfnhmrx@sharklasers.com
Зарегистрирован: 2013-08-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета фона pyqt

Не получается изменить цвет фона, в чем проблема?

class FormWidget(QtGui.QWidget):
    def __init__(self, parent):
        QtGui.QWidget.__init__(self, parent)
        lineEdit = []
        appearance = self.palette()
        appearance.setColor(QtGui.QPalette.Normal, QtGui.QPalette.Window,
                     QtGui.QColor("white"))
        for i in range(5):
            lineEdit.append(QtGui.QLineEdit())
        form = QtGui.QFormLayout()
        form.addRow(u"Поле1:", lineEdit[0])
        form.addRow(u"Поле2:", lineEdit[1])
        form.addRow(u"Поле3:", lineEdit[2])
        form.addRow(u"Поле4:", lineEdit[3])
        form.addRow(u"Поле5:", lineEdit[4])
        self.setLayout(form)
app = QtGui.QApplication(sys.argv)
window = FormWidget(parent=None)
window.setWindowTitle('Test')
window.setGeometry(0, 0, 350, 400)
app.setWindowIcon(QtGui.QIcon("/icon/icon-progr.png"))
window.show()
sys.exit(app.exec_())

Офлайн

#2 Авг. 18, 2013 23:35:05

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

Изменение цвета фона pyqt

Чудак-человек… Палитру создал, а заюзать её забыл

self.setPalette(appearance)



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Авг. 18, 2013 23:35:53)

Офлайн

#3 Авг. 18, 2013 23:43:52

hcfnhmrx@sharklasers.com
Зарегистрирован: 2013-08-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета фона pyqt

А как быть если я этот класс размещаю как центральный виджет в окне которое наследует QMainWindow?

Офлайн

#4 Авг. 18, 2013 23:46:46

hcfnhmrx@sharklasers.com
Зарегистрирован: 2013-08-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цвета фона pyqt

Сам ответ нашёл, для этого нужен метож self.setAutoFillBackground(True) и ему передаётся знаечение True.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version