PyQt学习随笔:Model/View开发时在view数据项中设置不同角色数据的方法
2024-09-03 14:18:33
在往Model中通过QStandardItem等类插入数据项时,除了实际插入的存储数据,还可以设置不同角色(请参考《PyQt学习随笔:Model/View中诸如DisplayRole的数据角色及含义》)的数据到数据项中,这样可以对数据项设置诸如是否有可勾选、对齐方式等角色数据。
可参考如下代码:
newitem = QStandardItem(data)
#print(f"line[col]={line[col]},newitem={newitem},data={newitem.text()}")
newitem.setCheckable(True)
newitem.setStatusTip(f"{linecount}行{col}列")
newitem.setTextAlignment(Qt.AlignCenter|Qt.AlignVCenter)
newitem.setWhatsThis(f"{self.__excelFileName}.sheet[{self.__sheet}]{linecount}行{col}列数据")
linelist.append(newitem)
这样设置后,数据项就会有不同的外部特征,如下图就是因为通过设置setCheckable加了勾选状态:
博客地址:https://blog.csdn.net/LaoYuanPython
老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036
最新文章
- html+ccs3太阳系行星运转动画
- 【转】前端工程师必须了解的 谷歌 HTML/CSS 规范
- phpcms如何判断用户是否登录
- XSS (Cross Site Scripting) Prevention Cheat Sheet(XSS防护检查单)
- [CareerCup] 11.3 Search in Rotated Sorted Array 在旋转有序矩阵中搜索
- Keepalived 安装与配置
- mysql 字段引号那个像单引号的撇号用法
- 445. Add Two Numbers II ——while s1 or s2 or carry 题目再简单也要些测试用例
- ASP过滤HTML标签
- [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
- Unity3d有关图形尺寸大小的注意事项
- mysql5.7安装教程
- 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)
- VUE 浏览器关闭时清空localStorage
- C#概念总结(二)
- day3逻辑运算符
- .net core安装及初体验
- [antd-design-pro] mock 数据(post,request不一致)Sorry, we need js to run correctly!
- 17mysql2█▓
- RunLoop的应用场景---关于滑动tableView的时候NSTimer 暂停的问题