QT——Excel实现自绘区域选择边框

一、自绘区域边框

1.1、效果展示

单选
在这里插入图片描述
多选
在这里插入图片描述

2.2、问题整理

2.2.1、重绘单元格选择区

误区: 继承QStyledItemDelegate重写paint,测试发现只能在单元格内绘制。

通过继承QTableView,重构paintEvent实现区域边框的重绘

2.2.2、选择区域的大小

QRect QAbstractItemView::visualRect(const QModelIndex &index) const
使用该函数获取到的QRect取宽高操作,得到的只是视觉上的一个大小,
绘制单个单元格或少量的单元格的区域时,不会出现问题,但当选择区域变大时,绘出的选择边框会随着区域越大,误差越大,绘出的边框会小于选择的区域

相关推荐

  1. Cesium 实战 - 定义标多边形实现水面效果

    2024-07-11 03:58:01       53 阅读
  2. MFC或QT中,控件的目的和实现步骤

    2024-07-11 03:58:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 03:58:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 03:58:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 03:58:01       58 阅读
  4. Python语言-面向对象

    2024-07-11 03:58:01       69 阅读

热门阅读

  1. 容器之docker compose

    2024-07-11 03:58:01       23 阅读
  2. 55、定义浅层神经网络架构和算法(matlab)

    2024-07-11 03:58:01       19 阅读
  3. FastApi+WebSocket 解析

    2024-07-11 03:58:01       19 阅读
  4. redis的部署及基本使用

    2024-07-11 03:58:01       17 阅读
  5. QT入门详解含源码)

    2024-07-11 03:58:01       26 阅读
  6. 前端程序员常用快捷键

    2024-07-11 03:58:01       24 阅读