为何我用stylesheet设置QPushButton的边框颜色后按钮不见了,边框还是有

wtyj112 2014-06-18 10:02:42
要的效果是焦点选中则按钮出现红色边框,焦点离开则红色边框消失
焦点选择则
p_pushButton_sort->setStyleSheet("\
border-color: #800000;\
border-width: 2px;\
border-style: solid;\
");
焦点离开则
p_pushButton_sort->setStyleSheet("\
border-color: #606060;\
border-width: 2px;\
border-style: solid;");

结果 按钮不见 边框可见
...全文
8894 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtyj112 2014-06-18
  • 打赏
  • 举报
回复
最后的qss代码如下 "QPushButton:focus{\ border: 2px solid #800000;\ background-color: \ qconicalgradient(cx:0.5, cy:0.522909, angle:179.9,\ stop:0.494318 rgba(214, 214, 214, 255), stop:0.5 rgba(236, 236, 236, 255));\ }";
wtyj112 2014-06-18
  • 打赏
  • 举报
回复
终于找到个办法 就是在你给的样式设置代码上再加上一段网上找到的 用来重画默认qt按钮的代码 QPushButton#pushButton:hover{ background-color: qconicalgradient(cx:0.5, cy:0.522909, angle:179.9, stop:0.494318 rgba(181, 225, 250, 255), stop:0.5 rgba(222, 242, 251, 255)); border-radius:5px; border: 1px solid #3C80B1; } 我只截取里面背景颜色设置那段就搞定了!谢谢你!
wtyj112 2014-06-18
  • 打赏
  • 举报
回复
你说的方法可以 且 简单 谢谢 但是焦点在button上的时候按钮变成灰色了 当焦点选择时如何让按钮保持原来样式只是加红色边框
sdu_hanson 2014-06-18
  • 打赏
  • 举报
回复 1
sdu_hanson 2014-06-18
  • 打赏
  • 举报
回复
引用 2 楼 wtyj112 的回复:
我是判断焦点是否在pushbutton上是的话画边框
不用那么麻烦,在设计模式下改变样式表就可以了
wtyj112 2014-06-18
  • 打赏
  • 举报
回复
我是判断焦点是否在pushbutton上是的话画边框
sdu_hanson 2014-06-18
  • 打赏
  • 举报
回复
你这是在什么时候设的,可以在ui上直接写focus时的样式就可以 QPushButton#btnXXX:focus{ border: 5px solid red; }

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧