在往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

最新文章

  1. html+ccs3太阳系行星运转动画
  2. 【转】前端工程师必须了解的 谷歌 HTML/CSS 规范
  3. phpcms如何判断用户是否登录
  4. XSS (Cross Site Scripting) Prevention Cheat Sheet(XSS防护检查单)
  5. [CareerCup] 11.3 Search in Rotated Sorted Array 在旋转有序矩阵中搜索
  6. Keepalived 安装与配置
  7. mysql 字段引号那个像单引号的撇号用法
  8. 445. Add Two Numbers II ——while s1 or s2 or carry 题目再简单也要些测试用例
  9. ASP过滤HTML标签
  10. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  11. Unity3d有关图形尺寸大小的注意事项
  12. mysql5.7安装教程
  13. 升讯威微信营销系统开发实践:(4)源代码结构说明 与 安装部署说明( 完整开源于 Github)
  14. VUE 浏览器关闭时清空localStorage
  15. C#概念总结(二)
  16. day3逻辑运算符
  17. .net core安装及初体验
  18. [antd-design-pro] mock 数据(post,request不一致)Sorry, we need js to run correctly!
  19. 17mysql2█▓
  20. RunLoop的应用场景---关于滑动tableView的时候NSTimer 暂停的问题

热门文章

  1. 消息队列--ActiveMQ单机部署
  2. 【线上问题排查技巧】动态修改LOGGER日志级别
  3. 将unicode 转为字符串
  4. 中介者模式及在NetCore中的使用MediatR来实现
  5. 01、MyBatis HelloWorld
  6. JVM中的常量池详解
  7. HBase高级特性、rowkey设计以及热点问题处理
  8. ABBYY FineReader添加盖章戳记
  9. FL Studio中的音频剪辑功能讲解
  10. FL studio系列教程(九):FL Studio中如何排列编曲