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アプリで文字を中央に表示する方法を説明した。
コメント