Python | GUIアプリで文字を中央に表示する方法

GUI App

PythonのGUIアプリで文字を中央に表示する方法を説明する。

結論

setAlignment(Qt.AlignmentFlag.AlignCenter)を使う。

コード例

下記のようにテキストを中央に表示するコードを示す。

#!/usr/bin/env python3

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel
from PyQt6.QtCore import Qt

class GuiWindow(QWidget):

    def __init__(self, parent=None):
        super().__init__(parent)
        self.setGeometry(0, 0, 250, 250)
        self.build_ui()
        self.set_alignment()

    def build_ui(self):
        self.qlb = QLabel('label', self)
        self.qlb.setGeometry(25, 25, 200, 200)
        self.qlb.setStyleSheet("border: 1px solid black;")

    def set_alignment(self):
        self.qlb.setAlignment(Qt.AlignmentFlag.AlignCenter)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = GuiWindow()
    window.show()
    sys.exit(app.exec())

参考

QTのドキュメント

Qt.AlignmentFlag

まとめ

PythonのGUIアプリで文字を中央に表示する方法を説明した。

コメント