当前位置: 首页 > news >正文

97.qt qml-自定义Table之实现ctrl与shift多选

我们之前实现了:93.qt qml-自定义Table优化(新增:水平拖拽/缩放自适应/选择使能/自定义委托)-CSDN博客

实现选择使能的时候,我们只能一行行去点击选中,非常麻烦,所以本章我们实现ctrl多选与shift多选、

所以在Table控件新增两个属性:

1.实现介绍

  • ctrl多选实现原理:当我们按下ctrl鼠标左键按下移动时,需要提前关闭interactive属性,否则会造成Table滑动页面,然后根据鼠标位置来获取具体行,并对其进行 选中/取消选中。
  • shift多选原理: 参考windows文件夹,记录用户点击的第一行,然后根据shift按下的另一行来实现多选。

效果如下所示:

2.核心代码实现

代码如下所示:

        onPressed: (mouseX, mouseY, tar
http://www.lryc.cn/news/235539.html

相关文章:

  • 运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法
  • milvus数据库-连接
  • ios + vue3 Teleport + inset 兼容性问题
  • 计蒜客T1654 数列分段(C语言实现)
  • Linux进程——system函数、popen函数
  • 【智能家居】5、主流程设计以及外设框架编写与测试
  • 详解ssh远程登录服务
  • LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄
  • wpf devexpress绑定grid到总计和分组统计
  • 嵌入式 Linux 移植与系统启动方法
  • 代码随想录算法训练营|五十六天
  • 基于django水果蔬菜生鲜销售系统
  • 【数据结构】快速排序算法你会写几种?
  • C#访问修饰符
  • anaconda中安装pytorch和TensorFlow环境并在不同环境中安装kernel
  • 记一次解决Pyqt6/Pyside6添加QTreeView或QTreeWidget导致窗口卡死(未响应)的新路历程,打死我都想不到是这个原因
  • 用照片预测人的年龄【图像回归】
  • Fork项目新分支如何同步
  • Linux 常用压缩格式
  • 高效背单词——单词APP安利
  • 力扣 字母异位词分组 哈表 集合
  • ⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
  • 使用SpringBoot进行游戏服务器开发
  • 数据结构——树状数组
  • Untiy 使用RotateAround()方法实现物体围绕某个点或者某个物体旋转
  • 图像分类(五) 全面解读复现ResNet
  • 使用html2canvas转换table为图片时合并单元格rowspan失效,无边框显示问题解决(React实现)
  • pandas教程:Time Series Basics 时间序列基础
  • 【C++初阶】STL详解(四)vector的模拟实现
  • Zookeeper学习笔记(2)—— Zookeeper API简单操作