在使用QListView或者QListWidget时,如果选中其item,会发现边框会出现虚线框,这并不美观!所以,我们需要去掉选中后的虚线框。在查阅各路大神的实现方式后,总结了有三种方法可以去除虚线框。

1、通过qss实现

LoginWindow QListView#listview_users:focus{outline: 0px;
}

2、针对性设置无焦点

ui->listview_users->setFocusPolicy(Qt::NoFocus);

3、重写 drawPrimitive

#ifndef NOFOCUSRECTSTYLE_H
#define NOFOCUSRECTSTYLE_H
#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){return;//不绘制虚线框}QProxyStyle::drawPrimitive(element, option, painter, widget);}
};#endif // NOFOCUSRECTSTYLE_H// 使用方法
#include "widget.h"
#include <QApplication>
#include "nofocusrectstyle.h"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 如何去除QListView选中item后的虚线框相关推荐

  1. 如何去除QTableWidget表格选中Item时的虚线框?

    默认情况下QTableWidget单元格选中时会有一个虚线框,如下图所示: 有这个虚线框的存在很是影响美观,尤其是在写了样式表的时候特别明显.那么该如何去除该虚线框呢? 方法1: 设置表格不获取焦点. ...

  2. Qt软件开发文档14---聊天窗口的实现,对QlistWidget点击item项隐藏虚线框的实现

    要实现如下对话窗口: 先声明一个封装类FeedBackListItem feedbacklistitem.h #ifndef FeedBackListItem_H #define FeedBackLi ...

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

    一.参考资料 用qss搞定 用一个新类搞定 二.写在前面的废话 焦点虚线框可以让我们很清楚的了解到当前被选中的按钮是哪个,但是有时候却会影响我们辛苦设计的界面的美观性,这时候就想去除焦点虚线框,今天在 ...

  4. Qt 之 去除窗口部件被选中后的焦点虚线框

    #一.简述 十一月已去,迎接了2016年的最后一个月. 很惭愧,十一月份就写了四篇博客,十二月好好加油,争取一天一篇. 今天就先讲一讲一个简单的问题,在界面中如果有按钮,复选框.单选框等部件,我们按T ...

  5. Qt实现QListView自定义Item界面——仿QQ好友界面

    一直都认为,用最通俗的语言,讲解最深刻的技术,是每一个技术交流者应该考虑的事情,今天朋友问我,好友列表该怎么实现.我想起之前上网查阅的时候,发现网上介绍这块的内容甚少,而且讲解的不够好,于是,本着互相 ...

  6. Qt 关于去除虚线框的三种方法

    使用设置成setFocusPolicy(Qt::NoFocus); 这样就可以实现点击无焦点了 使用qss的方式在样式文件中添加 *{outline:0px;} 或者 qApp->setStyl ...

  7. SwiftUI TabView设置选中Item颜色和Tab背景颜色 教程含源码

    实战需求 SwiftUI TabView如何设置选中Item颜色和Tab背景颜色 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 掌握TavView基础使用 掌握accen ...

  8. android调用系统相册打开图片不显示,【报Bug】打开相册,不显示图片,选中图片后,app会崩溃...

    产品分类: uniapp/App PC开发环境操作系统: Mac PC开发环境操作系统版本号: 10 HBuilderX类型: 正式 HBuilderX版本号: 2.8.8 手机系统: Android ...

  9. qmenu qt 关闭,Qt实现点击菜单项后QMenu不关闭功能

    Qt实现点击菜单项后QMenu不关闭功能 Qt实现"点击菜单项后QMenu不关闭"功能 题目里的意思说起来有点儿绕嘴.其实是这么个事:在QMenu里添加了很多QAction项,每项 ...

最新文章

  1. Linux下取代top的进程管理工具 htop
  2. 图解观察托管程序线程
  3. 资深数据产品经理陈家崑:如何从 0 到 1 构建埋点体系
  4. ustc小道消息20220122
  5. 搭建分布式hadoop2.x集群
  6. FormData的使用
  7. 虚拟CentOS访问Windows下共享文件(二)
  8. Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置
  9. VUE实现输入完当前input后自动跳到下一个input
  10. 自动从mysql下载到onedrive_centos7 自动上传 transmission 下载完成的文件 到 onedrive脚本...
  11. 企业仓库管理软件免费版要把处理好三个问题 利用凌云仓库管理软件免费版的智能补货功能可以快速的指定采购策略,这里面就需要及时了解每一张采购订单的执行情况,不但要防止遗漏订单情况的发生,更要防止情绪化采购
  12. 自动控制原理学习--奈奎斯特稳定判据
  13. vue.js ElementUI /java 笔记
  14. 空气质量等级c语言编程,编程小白如何快速处理空气质量数据
  15. 计算机基础- -认识内存
  16. iOS swift MD5加密
  17. QGis二次开发基础 -- 构建图层管理器
  18. 基于Altium designer软件设计PCB,原理图经验总结
  19. Windows通过修改注册表设置开机启动程序
  20. 微塔式服务器esxi虚拟机黑群晖,[教程] 在ESXI上快速搭建本站最快的黑群辉(NAS)...

热门文章

  1. mysql教学磁力链_使用MySQL存储以太坊事件
  2. matlab实现密堆立方体,LAMMPS如何定义六角密堆结构HCP
  3. DOS命令窗口(黑窗口)
  4. python typing overload
  5. 渐近线(泪滴)能改善信号质量吗?
  6. 学习论文写作课程的心得体会
  7. [机缘参悟-84]:读《心若菩提 - 曹德旺》有感
  8. 2007软件英雄会暨CSDN社区英雄榜颁奖典礼邀请人员名单
  9. 360手机卫士企业版下载
  10. VMware无法注册的问题所在