pyqt5實現窗口居中顯示

pyqt的窗口居中顯示的方式主要有下面兩種方式,直接上源碼。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget

class Example(QWidget):
    def __init__(self):
        super(Example, self).__init__()

    def initUI(self):
        self.resize(250,150)
        self.setWindowTitle('center')
        self.center()

        self.show()

    # 實現居中方式1
    # def center(self):
    #     qr = self.frameGeometry()
    #     cp = QDesktopWidget().availableGeometry().center()
    #     qr.moveCenter(cp)
    #     self.move(qr.topLeft())

    # // 實現居中方式2
    def center(self):
        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width() - size.width()) / 2,
                  (screen.height() - size.height()) / 2)

if __name__=='__main__':
    app = QApplication(sys.argv)
    example = Example()
    example.initUI()

    sys.exit(app.exec())

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章