Qt 关于去除虚线框的三种方法
- 使用设置成setFocusPolicy(Qt::NoFocus); 这样就可以实现点击无焦点了
- 使用qss的方式在样式文件中添加 *{outline:0px;} 或者 qApp->setStyleSheet(“*{outline:0px;}”); 设置全局样式
- 使用重写QProxyStyle方式实现 : #include <QProxyStyle>
class NoFocusRectStyle : public QProxyStyle {
public:
NoFocusRectStyle(QStyle *baseStyle) : QProxyStyle(baseStyle) {}
void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
QPainter *painter,
const QWidget *widget = 0) const {
if (element == QStyle::PE_FrameFocusRect) {//这里不做任何操作,Qt默认是绘制矩形虚线框
return;
}
QProxyStyle::drawPrimitive(element, option, painter, widget);
}
};int main(int argc, char *argv[])
{
QApplication a(argc, argv);
NoFocusRectStyle *style = new NoFocusRectStyle(a.style());
a.setStyle(style);
Widget w;
w.show();return a.exec();
} - 参考两位大神:
Qt 之 去除窗口部件被选中后的焦点虚线框
去掉 Windows 中控件的虚线框
Qt 关于去除虚线框的三种方法相关推荐
- 数组 去除重复元素 的三种方法
方法一: 两层for循环遍历: 第一次遍历数组中的每一个元素 arr[i] 第二层遍历数组当前元素后的所有元素 arr[j],与当前元素相比较,若 == 当前元素,则删除arr[j], ...
- 简单介绍下去掉虚线框的几种方式
最新简单介绍下去掉虚线框的几种方式 以下是三零网为大家整理的最新简单介绍下去掉虚线框的几种方式的文章,希望大家能够喜欢! 1.CSS样式表的outline属性(IE9.FF等浏览器推荐) 对于最新的 ...
- ps添加的阴影怎么去除_【PS摄影后期教程】去除阴影色块三种方法
点击蓝字关注这个神奇的公众号- 如何去除面部阴影色块 后期时模特面部有不均匀阴影色块 相信这个问题小伙伴们肯定都遇到过 不管是光的原因还是技术的问题 都是无可避免的 阴影有时候能帮助你调整视觉重心 或 ...
- php 去掉后导字符,PHP去除字符串最后一个字符的三种方法实例
前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将 ...
- 如何去除Word中的波浪线?这三种方法很实用!
我们都知道在Word中撰写内容时,有语法或字符错误时,就会出现红色或蓝色的波浪线,建议我们修改,那如果文件中出现了波浪线并且文件不可以修改,怎样才能把Word中的波浪线去除呢?下面小编给大家分享三种比 ...
- PDF如何去除水印?三种方法教你如何去除PDF文件水印
PDF水印是PDF文档中常见的一种标识符号,用于标识文件的版权或者来源等信息.如果您想去除PDF文档中的水印,可以尝试以下方法: 1.使用Adobe Acrobat Pro 这是全世界最大的软件公司A ...
- 影像去除黑边或白边的三种方法
最近拿到了一个不规则tif格式的数据,需要处理成地图服务供项目加载,初步拿到数据导入arcmap时发现数据有白边,如果不处理直接切片加载到项目中,会出现如下图的情况. 通过尝试,最终总结出三种方法,三 ...
- 如何用键盘打开设备管理器里计算机的属性,技巧:在Windows10系统中使用键盘打开设备管理器的三种方法...
我们经常使用设备管理器来检查Windows10系统中的硬件是否已正确安装驱动程序. 那么,当鼠标无用时如何打开win10设备管理器?接下来,System City的编辑器将介绍三种方法,无需使用键盘即 ...
- (PASS)JAVA数组去重 三种方法 (不用集合)
第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...
最新文章
- exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送
- 第一个Swift程序Hello World
- 数据结构与算法-概念
- Dojo API中文 Dojo内容模块概览,初学者
- nodejs+php+aes加密解密,php,crypto_php与nodejs的加密数据互通,php,crypto,node.js - phpStudy...
- jQuery使用ajax错误的重复发送请求的解决办法
- oracle怎么启动oem,Oracle 启动OEM
- SFF1006-ASEMI超快恢复二极管SFF1006
- 2016年Godaddy最新域名转出教程
- SpringCloud版本Hoxton SR5 --- 第五讲:zuul 路由、过滤、容错与回退、集群、高可用
- Qt 之QDockwidget 自定义窗口标题栏
- 使用selenium和chromedriver实现12306抢票
- 程序员的一百万种变现方式之2,努力多赚零花钱
- c语言mallor使用方法,温州医学院仁济临床医学概论选择题整理
- 时间序列分析的基本思路与步骤(入门级,新手必看!!!)
- BZOJ 4355: Play with sequence
- 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记4:第二章 NumPy基础3——数组的组合、分割,数组转换为列表
- 【NOIP模拟】腐败
- KKT condition --- Karush–Kuhn–Tucker conditions
- 使用MQTT连接onenet云平台(九 两台网络调试助手互相通信)