如何给pyqt的tableview的数据设置居中
时间: 2024-03-26 14:35:38 浏览: 72
你可以使用QStandardItem的setTextAlignment()方法来设置单元格中数据的对齐方式。具体来说,你可以使用以下代码将表格中的所有单元格的数据设置为居中对齐:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItem, QStandardItemModel
from PyQt5.QtWidgets import QApplication, QTableView
# 创建一个QStandardItemModel对象
model = QStandardItemModel()
# 添加数据到model中...
# 创建一个QTableView对象,并设置model
table_view = QTableView()
table_view.setModel(model)
# 将所有单元格的数据设置为居中对齐
model.setTextAlignment(Qt.AlignCenter)
# 显示窗口
window = QApplication([])
table_view.show()
window.exec_()
```
在上面的示例代码中,我们首先创建了一个QStandardItemModel对象,并向其中添加数据。然后创建了一个QTableView对象,并将model设置为其数据源。接着,使用setTextAlignment()方法将model中所有单元格的数据设置为居中对齐。最后,显示窗口并运行程序。这样,我们就完成了将pyqt的tableview的数据设置为居中对齐的操作。需要注意的是,setTextAlignment()方法只能在QStandardItemModel对象上使用,而不能在QStandardItem对象上使用。
阅读全文