关闭

PyQt5:将窗口放在屏幕中间(6)

569人阅读 评论(0) 收藏 举报
分类:

学习《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)

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


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46985次
    • 积分:955
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:1篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论