Форум сайта python.su
Не получается изменить цвет фона, в чем проблема?
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_())
Офлайн
Чудак-человек… Палитру создал, а заюзать её забыл
self.setPalette(appearance)
Отредактировано Rodegast (Авг. 18, 2013 23:35:53)
Офлайн
А как быть если я этот класс размещаю как центральный виджет в окне которое наследует QMainWindow?
Офлайн
Сам ответ нашёл, для этого нужен метож self.setAutoFillBackground(True) и ему передаётся знаечение True.
Офлайн