您好,要让 QTableWidget 单元格中的控件居中显示,可以使用以下方法:
- 设置单元格的对齐方式为居中
item = QTableWidgetItem()
item.setTextAlignment(Qt.AlignCenter)
table_widget.setItem(row, col, item)
- 自定义单元格的委托,并将控件设置为居中对齐
class CenterDelegate(QStyledItemDelegate):
def createEditor(self, parent, option, index):
editor = QSpinBox(parent)
editor.setAlignment(Qt.AlignCenter) # 将控件设置为居中对齐
return editor
delegate = CenterDelegate()
table_widget.setItemDelegate(delegate)
以上是两种常见方法,您可以根据具体情况选择适合自己的方式。