首页| 论坛| 消息

标题:[QSS使用实例1] Qt中使用QSS去除 Button,LineEdit 等控件周围焦点虚框的方法
作者:chinaboyone
日期:2015-09-04 07:31
内容:

原文出自我的博客 :http://www.hookr.cn/implement-qt-switched-to-the-relevant-page-the-corresponding-page-button-qpushbutton-selected-results.html 欢迎大家访问交流
这个项目做的软件是在平板上跑的,如果点击按钮或者文本框,周围会出现一个焦点虚框,比较难看,网上对于去除Qt控件周围的焦点虚框的方法不多,其中一个是写一个类,在main函数里面执行,可以去除所有控件的焦点框,我看了一下,太麻烦了,还是用代码。
后来在 stackoverflow 问答网站上发现有人用同样的问题,解决办法是用qss,一句话搞定。我试过之后确实可以去掉所有控件的焦点框。
QWidget:focus{outline: none;}/*remove allQWidget's focus border*/
上面的QSS代码去除所有QWidget及其子控件的焦点虚框,也就是继承QWidget的空间焦点虚框都被影藏了。
如果只想去电QPushButton的焦点虚框可以吧QWidget改成QPushButton即可,同理适用于QLineEdit等其他控件。
效果图如下,按钮被选中后周围没有焦点虚框:


#1 [clannadzy 09-07 22:29]
还没尝试,但楼主的outline 属性在帮助文档里找不到。
#2 [clannadzy 09-07 23:08]
尝试了,的确可以,先谢谢了.但是outline属性还是没有找到,楼主在哪里看到有,不能平白无故多出来的啊
#3 回 clannadzy 的帖子 [chinaboyone 09-08 15:33]
clannadzy:尝试了,的确可以,先谢谢了.但是outline属性还是没有找到,楼主在哪里看到有,不能平白无故多出来的啊 (2015-09-07 23:08) 
在国外论坛 stackoverflow 中看到的,Qt的QSS的帮助文档中好像没有提到outline属性。社区好多高人,像大家学习
#4 回 chinaboyone 的帖子 [clannadzy 09-09 09:24]
chinaboyone:在国外论坛 stackoverflow 中看到的,Qt的QSS的帮助文档中好像没有提到outline属性。社区好多高人,像大家学习
 (2015-09-08 15:33) 
帮助文档有待改进.难道外国工程师看了源码才发现的
#5 [hzm000000 09-09 13:54]
楼主看到你做的qss很漂亮,能否把工程中用到的图片共享一下?谢谢!

<< 1 2 >> (1/2)

回复 发表
主题 版块