您的位置:首页 > 新闻 > 资讯 > 天眼查 企业查询_宁波网站建设哪家快_seo推广软件费用_百度软件商店下载安装

天眼查 企业查询_宁波网站建设哪家快_seo推广软件费用_百度软件商店下载安装

2025/3/6 12:15:53 来源:https://blog.csdn.net/weixin_42426713/article/details/142871788  浏览:    关键词:天眼查 企业查询_宁波网站建设哪家快_seo推广软件费用_百度软件商店下载安装
天眼查 企业查询_宁波网站建设哪家快_seo推广软件费用_百度软件商店下载安装

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

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命名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com