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

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

原文地址:https://www.cnblogs.com/LaoYuanPython/p/11931703.html