2016-10-28 15 views
0

СPython PyQt5: Как изменить цвет QLabel, если QLineEdit пуст?

myQLineEdit.textChanged.connect(
lambda: myQLabel.setStyleSheet("QLabel { color: green}")) 

я могу изменить цвет текста, в то время как я печатаю. Как изменить цвет текста, если QLineEdit пуст?

+0

вы должны написать функцию, которая проверяет длину текста в QLineEdit (и изменения цвета) и использовать его вместо 'лямбда' – furas

ответ

1

Сигнал textChanged отправляет текст в качестве параметра, так что вы можете использовать, чтобы переключаться между цветами:

myQLineEdit.textChanged.connect(lambda text: myQLabel.setStyleSheet(
    "QLabel { color: %s}" % ('green' if text else 'red')))