pyqt qtablewidget文本水平居中对齐
时间: 2023-12-31 07:24:13 浏览: 208
要将QTableWidget中的文本水平居中对齐,可以使用QTableWidgetItem的setTextAlignment()方法。通过将Qt.AlignCenter作为参数传递给该方法,可以实现文本的水平居中对齐。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
table = QTableWidget()
# 设置表格的行数和列数
table.setRowCount(3)
table.setColumnCount(3)
# 设置表格的内容
table.setItem(0, 0, QTableWidgetItem("Cell 1"))
table.setItem(0, 1, QTableWidgetItem("Cell 2"))
table.setItem(0, 2, QTableWidgetItem("Cell 3"))
# 将文本水平居中对齐
for i in range(table.rowCount()):
for j in range(table.columnCount()):
item = table.item(i, j)
item.setTextAlignment(Qt.AlignCenter)
layout.addWidget(table)
window.setLayout(layout)
window.show()
app.exec_()
```
在上述代码中,我们创建了一个QTableWidget,并设置了3行3列的表格。然后,我们使用setItem()方法设置了表格的内容。接下来,我们使用两个嵌套的循环遍历表格中的每个单元格,并使用setTextAlignment()方法将文本水平居中对齐。
阅读全文