QML tableView设置role为index的问题

devtools/2024/10/18 23:07:03/

项目中,需要将一个tableview的第一列表示为索引,且索引需从1开始。于是编写代码如下:
下面展示一些 内联代码片

javascript">ListModel {id: com_model;}
GE_TableView {id: tableview;height: 510;anchors.top: root.top;anchors.left: root.left;anchors.right: parent.right;clip: true;rowHeight: 27;model: com_model;TableViewColumn {role: "index"; title: qsTr("Index"); width: 100; movable: false;}TableViewColumn {role: "station"; title: qsTr("Station"); width: 200; movable: false;}}
Component.onCompleted:{for(var i = 0; i < 4; i++){var record = new Object;record["id"] = i + 1;record["station"] = "station" + (i + 1);com_model.append(record);}}

好了,开始运行,表格显示无问题。但点击时,奇怪的现象发生了,点击第一行时无选中效果,点击第二行时第一行选中,点击第三行时第二行选中,依此类推。并且通过tableview的currentRow 获取到的行号和点击的行号也不一致,和高亮选中的行是一致的。经过反复查看代码,并无问题。最终经过很长时间代码对比,发现只有第一列的role命名不同,于是更改index为id。再运行代码,问题解决。
最终网上查阅相关资料,说index本身tableview内部就有此变量,故不能进行此命名。
网上相关资料较少,故在此记录,大家以后使用时切记不能使用index命名


http://www.ppmy.cn/devtools/126849.html

相关文章

从头开始的可视化数据 matplotlib:初学者努力绘制数据图

从头开始学习使用 matplotlib 可视化数据&#xff0c;对于初学者来说&#xff0c;可能会有些挑战&#xff0c;但 matplotlib 的核心理念非常清晰&#xff1a;绘制图表需要了解如何设置图形、坐标轴以及如何用数据填充它们。我们可以通过一些简单的例子来逐步介绍基本步骤。 1. …

Windows 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口

Windows 10 修改 AltTab 键 切换 新版 Microsoft Edge 单个标签页/窗口 解决方案&#xff1a;在 Windows 设置 的搜索框中 搜索 alt&#xff0c;选择 选择按下 AltTab 时显示的窗口和选项卡&#xff0c;将 按 Alt Tab 将显示 选为 仅打开的窗口 详细过程&#xff1a; 在 Win…

太速科技-732-基于3U VPX的AGX orin GPU计算主板

732-基于3U VPX的AGX orin GPU计算主板 一、产品概述 基于3U VPX的 AGX orin GPU计算主板是LINUX环境下软件开发等理想工具。拥有VPX标准连接器和特性的接口。是用于视频处理&#xff0c;支持PCIE、USB、RS422、RS232、网口、等综合性的信号计算主板。 产品结构完全满足VIT…

新版idea菜单栏展开与合并

新版idea把菜单栏合并了看着很是不习惯&#xff0c;找了半天原来在这里展开 ① 点击文件 -> 设置 ② 点击外观与行为 -> 外观 -> 合并主菜单和窗口标题 然后确定&#xff0c;重启即可

33.数据结构与算法-散列表的查找,术语,构造方法/处理冲突的方法等

散列表的基本概念 散列表的术语 散列方法&#xff08;杂凑法&#xff09;/散列函数&#xff08;杂凑函数&#xff09; 散列表&#xff08;杂凑表&#xff09; 冲突/同义词 散列函数的构造方法 构造散列函数考虑的因素 散列构造几种常用的方法 直接定址法 除留余数法 处理冲突的…

前端地图数据开发

获取市级的行政区域划分 https://blog.csdn.net/cwtnice/article/details/119732035 高德地图查看市级区域 https://lbs.amap.com/demo/jsapi-v2/example/district/district-pro 地图预览 http://geojson.io 直接导入地图的json 画地图 https://blog.csdn.net/dongyan3595/a…

ACwing题目分享 756

这个题看起来比较简单&#xff0c;但实际上有些思维难度&#xff0c;现在想到的是模拟法&#xff0c;我们可以设好边界&#xff0c;然后从左上角开始遍历&#xff0c;沿着题目要求的顺序&#xff0c;沿着top left right bottom这四个边依次来做。 模拟过程有很多坑&#xff0c…

【Java 并发编程】线程池理解与使用

前言 在进入本章的学习之前&#xff0c;先来回顾一下&#xff0c;在没有使用线程池一直是如何执行任务的&#xff1a; class Task implements Runnable{Overridepublic void run() {System.out.println(Thread.currentThread().getName());} }class Main{public static void ma…