Найти - Пользователи
Полная версия: Изменение цвета фона pyqt
Начало » GUI » Изменение цвета фона pyqt
1
hcfnhmrx@sharklasers.com
Не получается изменить цвет фона, в чем проблема?

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_())
Rodegast
Чудак-человек… Палитру создал, а заюзать её забыл
self.setPalette(appearance)
hcfnhmrx@sharklasers.com
А как быть если я этот класс размещаю как центральный виджет в окне которое наследует QMainWindow?
hcfnhmrx@sharklasers.com
Сам ответ нашёл, для этого нужен метож self.setAutoFillBackground(True) и ему передаётся знаечение True.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB