Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?

Posted

技术标签:

【中文标题】Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?【英文标题】:Python PyQt5: How to change the color of QLabel if QLineEdit is empty? 【发布时间】:2016-10-28 21:54:27 【问题描述】:

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

我可以在输入时更改文本颜色。 如果 QLineEdit 为空白,如何更改文本颜色?

【问题讨论】:

您必须编写函数来检查 QLineEdit 中的文本长度(并更改颜色)并使用它而不是 lambda 【参考方案1】:

textChanged 信号将文本作为参数发送,因此您可以使用它在颜色之间切换:

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

【讨论】:

以上是关于Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?的主要内容,如果未能解决你的问题,请参考以下文章