QT去除控件被选中后的焦点虚线框

一、参考资料

二、写在前面的废话
焦点虚线框可以让我们很清楚的了解到当前被选中的按钮是哪个,但是有时候却会影响我们辛苦设计的界面的美观性,这时候就想去除焦点虚线框,今天在改的tabWidget时就遇到了这个问题,经过了三四个小时的斗争终于解决,记录一下.

三、解决
在网上找到了两种解决方法(原文链接已赋在前方):

  • 1.用qss,一句话搞定;
  • 2.再写一个类,然后应用到main函数里.

两种方法在我的项目中效果不同,这里都记录一下:

1.用qss,一句话搞定

在qss文件中加上下面这行代码(下面号外里有怎么新建qss文件并调用)

QWidget:focus{
   outline: none;}  /*remove all  QWidget's focus border*/

只有一行,感觉很神奇,上面是对QWidget做的限制,如果你想对按钮或者输入框做限制,换成相应的QPushButton,QLineEdit即可.

或者用下面的这行也可以

QPushButton:focus{
  padding: -1;} // 具体负多少可以调节 

项目应用:这种方法应用在我的项目里时,button的聚焦虚线框确实没有了,但是也把我整个项目

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值