PyQt学习随笔:Model/View开发时在view数据项中设置不同角色数据的方法

时间:2021-11-22 09:26:01

在往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加了勾选状态:

PyQt学习随笔:Model/View开发时在view数据项中设置不同角色数据的方法


PyQt学习随笔:Model/View开发时在view数据项中设置不同角色数据的方法

博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036