繁体   English   中英

PyQt-如果没有文本,请更改QLineEdit的颜色

[英]PyQt - Change the color of a QLineEdit if it has no text

仅使用样式表,是否可以根据QLineEdit背景颜色来更改QLineEdit背景颜色?

当然,这可以使用Python代码完成,但是我想知道是否可以使用css属性来完成。

我理想的情况是:

的CSS

QLineEdit {
    background-color: white;
}

QLineEdit:no-text-inside-it {
    background-color: red;
}

快速旁注-根据此SO帖子的答案: 更改QLineEdit的占位符文本的颜色,无法直接修改占位 ,因此看起来QLineEdit可能没有此功能。 但是我知道Qt 4.7对占位符进行了一些调整,所以现在可能是这样

就是说,有人知道我在寻找什么可能吗?

试试这个(在PyQt5中可以使用,在PyQt4中也可以使用):

QLineEdit
{
    background-color: black;
}

QLineEdit[text=""]
{
    background-color: red;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM