1. 程式人生 > >PyQt5:將視窗放在螢幕中間(6)

PyQt5:將視窗放在螢幕中間(6)

學習《PyQt4入門指南 PDF中文版.pdf 》筆記

以下的指令碼顯示了將視窗放在螢幕的中間位置方法。

#!/usr/bin/python
# center.py
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QDesktopWidget

class Center(QtWidgets.QWidget):
    def __init__(self,  parent = None):
        QtWidgets.QWidget.__init__(self,  parent)
        
        self.setWindowTitle('center')
        self.resize(250,  150)
        self.center()
        
    def center(self):
        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width() - size.width()) / 2,  
        (screen.height() - size.height()) / 2)

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv) 
    qb = Center()
    qb.show()
    sys.exit(app.exec_())

         self.resize()

         該語句用來設定QWidget視窗的大小為250畫素寬,150畫素高。

         screen= QDesktopWidget().screenGeometry()

         該語句用來計算出顯示器的解析度(screen.width() * screen.height())

         size= self.geometry()

         該語句用來獲取QWidget視窗的大小(size.width()* size.heiget())

         self.move((screen.width()- size.width()) / 2, (screen.height() - size.height()) / 2)

         該語句將視窗移動到螢幕的中間位置。