默认情况下QTableWidget单元格选中时会有一个虚线框,如下图所示:

有这个虚线框的存在很是影响美观,尤其是在写了样式表的时候特别明显。那么该如何去除该虚线框呢?

方法1:

设置表格不获取焦点。

table->setFocusPolicy(Qt::NoFocus);

这种方法简单粗暴,缺点就是这样设置后没法使用与focus状态相关的功能,如不能使用tab键切换选中的单元格。

方法2:

使用样式表,设置outline为none,并且设置item的样式。

使用样式表方式很灵活,很适合自定义表格外观的情况。

方法3:

使用代理。 从QStyledItemDelegate派生一个类TableDelegate, 然后重写paint函数。

代码的目的是通过改变option的值,在绘制前去掉focus状态,这样在绘制表格时就不会绘制虚线框了。最后为表格设置代理,代码如下:

使用代理更适合实现更高级的功能,如果只是单纯为了去除虚线框的话,这样操作就略显麻烦了。

说明:  文章首发于fearlazy的博客,文章中发现的错误或者内容补充将只能在博客中更新。

如何去除QTableWidget表格选中Item时的虚线框?相关推荐

  1. QT 如何去除QListView选中item后的虚线框

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

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

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

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

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

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

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

  5. 去掉QTableView、QTreeView内item被选中时的虚线框

    像这种虚线框有时看起来的确挺丑的,那么怎么去掉它呢 只需要添加一行代码即可: ui.tableView->setFocusPolicy(Qt::NoFocus); 修改后顺眼多了吧.

  6. QListWidgt QListView QTableWidget QTableView 去掉虚线框

    //具体 QListWidget#listWidget_param::Item:hover, QListWidget#listWidget_param::Item:selected {backgrou ...

  7. office2019选框虚线_怎么在word表格中显示和隐藏表格中的虚线框

    我们知道word中的表格虚线框打印出来是不会显示的,使用虚框的目的就是让我们更能直观的对数据进行编辑和排版,使用word的用户在制作表格的时候都会用虚线框来进行一个简单的排版设置,接下来看看在word ...

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

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

  9. python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list

    python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...

最新文章

  1. Deformable ConvNets--Part2: Spatial Transfomer Networks(STN)
  2. Gamma阶段第九次scrum meeting
  3. 在Anacoda中管理多个版本Python
  4. win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
  5. 云-阿里云-清单:清单目录
  6. mcq 队列_MCQ | 基础知识 免费和开源软件| 套装4
  7. 在VMWare上安装CentOS8
  8. python迭代器_使用Python的迭代器遍历可迭代对象
  9. set是无序集合,放入set中的元素通过iterator输出时候是无序的
  10. id 怎么获取jira 评论_【JIRA】如何快速地批量查找各迭代的SprintID
  11. iOS大神牛人的博客集合
  12. CSS系列之 box-sizing
  13. vlan PVID和VID详解
  14. 区块链DAO vs. 股份制:生产关系革命的原因和意义
  15. 深入NXP蓝牙SDK开发(x)---深挖BLE蓝牙协议栈配对过程(3)_密钥分发
  16. 将来的你,将会感谢现在努力拼搏奋斗的自己------学习计划。
  17. 51单片机入门教程(1)——点亮一个LED灯
  18. 关于添加android:name=android.permission.INSTALL_PACKAGES报错的解决方法
  19. 查看表所有列名SQL
  20. 【蓝桥杯】第十三届蓝桥杯单片机国赛 代码程序

热门文章

  1. C语言之函数必备练习题
  2. 矩阵的五种分解的matlab实现
  3. 化妆品在管理系统中如何分类?
  4. Make Your Database System Dream of Electric Sheep: Towards Self-Driving Operation
  5. 阿里云快速搭建数据库开发环境(宝塔Linux面板)+(mysql,Redis安装,配置,远程链接)
  6. 第六章:认证技术原理与应用
  7. wegame有Linux版本吗,武侠乂是买Wegame版还是Steam版 购买版本推荐
  8. 计算机工程两个月能见刊吗,计算机工程与设计杂志
  9. 51单片机c语言共阳断码表,单片机的共阴共阳8段码的原理及显示代码
  10. 【JLink仿真器】盗版检测、连接故障、检测不到芯片问题