Python qtablewidget设置居中显示
时间: 2025-05-10 12:21:37 浏览: 18
在PyQt或PySide中,`QTableWidget` 的内容默认不是居中对齐的。如果需要将 `QTableWidgetItem` 中的内容设置为居中显示,可以使用 `setTextAlignment()` 方法,并传递 Qt 提供的对齐标志。
以下是实现步骤和示例代码:
### 步骤说明:
1. **创建 QTableWidget**:初始化表格控件并添加行和列。
2. **获取 QTableWidgetItem**:通过索引定位单元格项。
3. **设置文本对齐方式**:调用 `setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)` 将水平和垂直方向均设为中心对齐。
---
### 示例代码
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
class TableExample(QWidget):
def __init__(self):
super().__init__()
# 创建布局和表格控件
layout = QVBoxLayout(self)
self.table_widget = QTableWidget(4, 4) # 设置表有4行4列
layout.addWidget(self.table_widget)
self.setLayout(layout)
# 填充数据并设置居中
for row in range(4):
for col in range(4):
item = QTableWidgetItem(f"Row{row}Col{col}")
item.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter) # 水平+垂直居中
self.table_widget.setItem(row, col, item)
if __name__ == "__main__":
app = QApplication([])
window = TableExample()
window.show()
app.exec_()
```
---
### 关键点解析
- **Qt.AlignHCenter**:表示水平居中。
- **Qt.AlignVCenter**:表示垂直居中。
- 使用按位“|”操作符可以同时指定水平和垂直对齐属性。
如果你只想让某些特定单元格居中而不是整个表格,可以在填充数据时单独处理这些单元格即可。
---
阅读全文
相关推荐


















