你好,要让 QTableWidget 单元格中的控件居中显示,可以使用以下代码:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QTableWidgetItem, QTableWidget
class MyTable(QTableWidget):
def __init__(self):
super().__init__()
self.setColumnCount(2)
self.setRowCount(2)
# 在第一行第一列添加一个文本框控件
text = "Hello, World!"
item = QTableWidgetItem(text)
item.setTextAlignment(Qt.AlignCenter)
self.setItem(0, 0, item)
if __name__ == '__main__':
app = QApplication(sys.argv)
table = MyTable()
table.show()
sys.exit(app.exec_())
其中,setTextAlignment()
方法可以设置文本或者其他控件在单元格中的对齐方式,参数 Qt.AlignCenter
表示居中对齐。