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 的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

PYQT5 qlineedit 隐藏后不显示

PyQt5 - 从 QLineEdit 传递用户输入以更新另一个文件中的字典

《PyQT5软件开发 - 控件篇》第3章 单行文本框QLineEdit

如何通过单击pyqt5中的按钮来制作qlineedit的动态行和列?

PyQt5 QLineEdit控件 实现拖入文件时自动显示文件路径

PyQt5 QLineEdit控件 实现拖入文件时自动显示文件路径