我想把QLineEdit的帧颜色改为红色。
如果我这样做:
_lineEdit->setStyleSheet("border : 1px solid red");
行编辑的形状将从其默认值更改,焦点上的边框颜色更改将停止发生。
我的想法是获取QLineEdit的Qt颜色和形状的默认值,并使用setStyleSheet()
设置它们,但边框颜色将更改为红色。但是如何以编程方式获得这些值呢?
我见过How to change QLineEdit border color only这个问题,但没有答案。
发布于 2022-07-26 06:04:37
对我们来说,它的工作是单独设置属性。不需要知道默认值。
下面是一个示例,在这个示例中,我们在鼠标上更改框架颜色:
lineEdit->setStyleSheet("QLineEdit {border-width: 1px; border-style: solid; border-color: red;}"
"QLineEdit:hover {border-width: 1px; border-style: solid; border-color: blue;}");
我希望这是有帮助的。
发布于 2022-07-26 09:59:08
不太明白你想要什么,但如果我得到了你需要的:
line.setStyleSheet("border : 1px solid red; padding-top: 2px; padding-bottom: 2px; border-radius: 2px");
如果您需要处理对象状态,请看这里的-> https://doc.qt.io/qt-5/stylesheet-reference.html
你需要“伪国家名单”
https://stackoverflow.com/questions/73123291
复制相似问题