qtableview居中显示
时间: 2023-09-26 15:09:01 浏览: 159
Qt Tableview显示数据
您可以使用setAlignment()函数来设置QTableView中每一列的对齐方式,以使其居中显示。以下是一个示例代码:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QTableView, QStandardItemModel, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
model = QStandardItemModel(4, 2)
model.setHorizontalHeaderLabels(['Column 1', 'Column 2'])
for row in range(4):
for column in range(2):
item = QStandardItem('Row %s, Column %s' % (row + 1, column + 1))
model.setItem(row, column, item)
table = QTableView()
table.setModel(model)
table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
table.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)
table.setEditTriggers(QAbstractItemView.NoEditTriggers)
# 居中对齐
table.setAlignment(Qt.AlignCenter)
self.setCentralWidget(table)
self.show()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
```
在这个示例中,我们使用了setAlignment()函数将QTableView中的每一列都设置为居中对齐。您可以根据需要调整此设置,以满足您的特定要求。
阅读全文