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)

         该语句将窗口移动到屏幕的中间位置。


你可能感兴趣的:(PyQt5)