方法1: ウィジェットの中央配置を設定する方法
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
table = QTableWidget()
# テーブルの設定とデータの追加
layout.addWidget(table)
layout.setAlignment(Qt.AlignCenter) # ウィジェットを中央に配置する
window.show()
app.exec()
方法2: ヘッダーを中央に配置する方法
table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # ヘッダーをウィンドウ全体に広げる
table.horizontalHeader().setDefaultAlignment(Qt.AlignCenter) # ヘッダーのテキストを中央に配置する
方法3: セルの中央配置を設定する方法
item = QTableWidgetItem("テキスト")
item.setTextAlignment(Qt.AlignCenter) # セルのテキストを中央に配置する
table.setItem(row, column, item)
これらの方法を組み合わせて使用することもできます。例えば、ウィジェットの中央配置とヘッダーの中央配置を組み合わせることで、QTableWidget全体が中央に配置され、セルのテキストも中央に配置されます。
以上が、QTableWidgetを中央に配置するいくつかの方法とコード例です。これらを参考にして、自分のプロジェクトに適した方法を選択してください。