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

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

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

【问题讨论】:

  • 您必须编写函数来检查 QLineEdit 中的文本长度(并更改颜色)并使用它而不是 lambda

标签: python colors pyqt5 qlineedit qlabel


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2013-01-03
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    相关资源
    最近更新 更多