重写QSqlQueryModel的data()实现居中显示数据
时间: 2024-02-23 19:03:05 浏览: 129
Python+PyQt5+Mysql通过QSqlQueryModel实现的QTableView分页显示,表头排序等功能
5星 · 资源好评率100%
可以通过重写QSqlQueryModel的data()函数来实现居中显示数据。以下是一个示例:
```python
class CenterModel(QSqlQueryModel):
def data(self, index, role=Qt.DisplayRole):
if role == Qt.TextAlignmentRole:
return Qt.AlignCenter
return super(CenterModel, self).data(index, role)
```
然后,您可以在您的代码中使用此自定义模型类:
```python
model = CenterModel()
model.setQuery(query)
view = QTableView()
view.setModel(model)
```
这将使QSqlQueryModel中的数据居中显示。
阅读全文