概要
前面我们介绍了用 setFocusPolicy(Qt.NoFocus)
来取消控件焦点属性从而去除虚线框,但其有个缺点就是通过 Tab
不再会选中此控件了,如下图(可见我发的另一篇博客:PyQt5 焦点设置(按键Tab只切换输入框,并且去除选中虚线框)/ 去除选中虚线框(1)):
方法
运用软件 designer
加入 QSS
语句去除虚线框。
详见下面 QSS
代码:
* {
outline: none;
}
designer
操作过程:
但是目前复选框,即 checkBox
无法通过此方法去除,只能通过 setFocusPolicy(Qt.NoFocus)
删除焦点来实现,不过一般去除虚线框是用于 tableWidget
的 item
里面,所以无伤大雅,要是有大佬有别的方法去除 checkBox
的选中虚线框或者不通过删除焦点来去除所有控件的虚线框,也欢迎在评论区进行讨论!
小结
去除虚线框方法一: setFocusPolicy(Qt.NoFocus)
PyQt5 焦点设置(按键Tab只切换输入框,并且去除选中虚线框)/ 去除选中虚线框(1)
去除虚线框方法二(复选框暂无法去除):加入 QSS 语句。