核心思路是重写QStandardItemModel的data函数
class MyQStandardItemModelModel(QStandardItemModel):"""重写QStandardItemModel的data函数,使QTableView全部item居中"""def data(self, index, role=None):if role == Qt.TextAlignmentRole:return Qt.AlignCenterreturn QStandardItemModel.data(self, index, role)
在主函数中setModel
初始化QTableView为1行6列
self.myModel = MyQStandardItemModelModel(1, 6) # 数据模型# 为tableView设置数据模型
self.myTableView.setModel(self.myModel) # 设置数据模型