QTableWidgetを中央に配置する方法


方法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を中央に配置するいくつかの方法とコード例です。これらを参考にして、自分のプロジェクトに適した方法を選択してください。