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软件开发 - 控件篇》第3章 单行文本框QLineEdit
如何通过单击pyqt5中的按钮来制作qlineedit的动态行和列?