본문 바로가기

Python

[Python/Pyqt5] 윈도우 스크린 정 가운데에 띄우는 방법

반응형

Pyqt5 윈도우 스크린 정 가운데에 띄우는 방법



아래와 같이 center 함수를 정의하고, initUI 부분에서 호출해주면 스크린 정 가운데에 윈도우가 생성된다.



import sys

from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication


class WinCenter(QWidget):

    def __init__(self):

        super().__init__()

        self.init_UI()


    def init_UI(self):

        self.resize(250, 150)

        self.center()

        self.setWindowTitle('Center')

        self.show()


    def center(self):

        qr = self.frameGeometry()

        cp = QDesktopWidget().availableGeometry().center()

        qr.moveCenter(cp)

        self.move(qr.topLeft())



if __name__ == "__main__":

    app = QApplication(sys.argv)

    ex = WinCenter()

    sys.exit(app.exec_())



반응형