PyQt5 TableWidget 数据居中
时间: 2023-05-27 10:01:18 浏览: 170
pyqt5 TableWidget
有两种方法可以将数据居中显示在PyQt5 TableWidget中。
方法一:在代码中设置单元格的对齐方式
在创建TableWidget之后,可以通过代码将单元格的对齐方式设置为居中。
```python
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem, QHBoxLayout, QMainWindow, QApplication
from PyQt5.QtCore import Qt
# 创建TableWidget
table = QTableWidget()
# 设置单元格对齐方式为居中
table.setItemAlignment(Qt.AlignCenter)
```
方法二:在Qt Designer中设置单元格的对齐方式
在Qt Designer中,可以直接在属性编辑器中将单元格的对齐方式设置为居中。
1. 打开Qt Designer,创建TableWidget。
2. 在属性编辑器中,找到“verticalHeader”和“horizontalHeader”属性,并将它们的“defaultAlignment”属性设置为“Qt.AlignCenter”。
3. 找到“itemDelegate”属性,并在其下找到“alignment”属性。将其设置为“Qt.AlignCenter”。
4. 保存并关闭Qt Designer,将.ui文件转换为.py文件,并运行代码。
```python
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem, QHBoxLayout, QMainWindow, QApplication
from PyQt5 import uic
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi("myui.ui", self) # 加载.ui文件
self.show()
app = QApplication([])
win = MyWindow()
app.exec()
```
这样就可以将数据居中显示在PyQt5 TableWidget中了。
阅读全文