首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取QLineEdit的Qt默认样式以仅更改其边框颜色

获取QLineEdit的Qt默认样式以仅更改其边框颜色
EN

Stack Overflow用户
提问于 2022-07-26 12:19:44
回答 2查看 127关注 0票数 0

我想把QLineEdit的帧颜色改为红色。

如果我这样做:

代码语言:javascript
运行
复制
_lineEdit->setStyleSheet("border : 1px solid red");

行编辑的形状将从其默认值更改,焦点上的边框颜色更改将停止发生。

我的想法是获取QLineEdit的Qt颜色和形状的默认值,并使用setStyleSheet()设置它们,但边框颜色将更改为红色。但是如何以编程方式获得这些值呢?

我见过How to change QLineEdit border color only这个问题,但没有答案。

EN

回答 2

Stack Overflow用户

发布于 2022-07-26 14:04:37

对我们来说,它的工作是单独设置属性。不需要知道默认值。

下面是一个示例,在这个示例中,我们在鼠标上更改框架颜色:

代码语言:javascript
运行
复制
lineEdit->setStyleSheet("QLineEdit {border-width: 1px; border-style: solid; border-color: red;}"
                        "QLineEdit:hover {border-width: 1px; border-style: solid; border-color: blue;}");

我希望这是有帮助的。

票数 1
EN

Stack Overflow用户

发布于 2022-07-26 17:59:08

不太明白你想要什么,但如果我得到了你需要的:

代码语言:javascript
运行
复制
line.setStyleSheet("border : 1px solid red; padding-top: 2px; padding-bottom: 2px; border-radius: 2px");

如果您需要处理对象状态,请看这里的-> https://doc.qt.io/qt-5/stylesheet-reference.html

你需要“伪国家名单”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73123291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档