002_PyQt5 - 讓主窗口居中顯示

主窗口居中展示

PyQt5無封裝好的讓屏幕居中的方法,需要自己計算並將屏幕移動至居中位置:

以下center()函數爲設置居中的函數
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QDesktopWidget

class CenterFrom(QMainWindow):
    def __init__(self, parent=None):
        super(CenterFrom, self).__init__(parent)

        # 設置主窗口標題
        self.setWindowTitle('第一個界面')

        # 設置窗口尺寸
        self.resize(400, 300)

    def center(self):
        # 得到屏幕座標
        screen = QDesktopWidget().screenGeometry()
        # 獲取窗口座標
        size = self.geometry()
        # 計算居中位置
        newleft = (screen.width() - size.width())/2
        newTop = (screen.height() - size.height())/2
        # 移動到居中位置
        self.move(newleft, newTop)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = CenterFrom()
    main.show()

    sys.exit(app.exec_())
    
運行結果如下:在這裏插入圖片描述
發佈了7 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章