这篇文章主要介绍了pyqt5每天必学之创建窗口居中效果,使应用程序窗口显示在屏幕的中心,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了PyQt5如何能够创建在桌面屏幕上居中窗口的具体代码,供大家参考,具体内容如下
下面的脚本说明我们如何能够创建在桌面屏幕上居中的窗口。
#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个程序是将一个窗口显示在屏幕的中心。作者:我的世界你曾经来过博客:http://blog.csdn.net/weiaitaowang最后编辑:2016年7月30日"""import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidgetclass Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 300, 220) self.center() self.setWindowTitle('窗口居中') self.show() def center(self): qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
登录后复制
QtGui.QDesktopWidget 类提供了有关用户桌面的信息,包括屏幕尺寸。
self.center()
登录后复制
将居中窗口的代码放置在自定义 center() 方法中。
qr = self.frameGeometry()
登录后复制
frameGeometry() 方法允许我们创建一个无形矩形并根据主窗口的宽高设置自身的宽度与高度。简单理解就是将这个控件(QWidget)的几何内容(宽高位置等),赋值给qr
cp = QDesktopWidget().availableGeometry().center()
登录后复制
计算出你的显示器的屏幕分辨率。根据得到的分辨率我们得到屏幕的中心点。
qr.moveCenter(cp)
登录后复制
我们的矩形(qr)已有宽度和高度,现在设置移动矩形的中心(moveCenter)到屏幕的中心点(cp),矩形的尺寸是不变的。
self.move(qr.topLeft())
登录后复制
移动应用程序窗口的左上角到qr矩形的左上角,从而使应用程序窗口显示在屏幕的中心。
程序执行后
相关推荐:
PyQt5每天必学之关闭窗口
PyQt5每天必学之弹出消息框
PyQt5实现下载进度条效果
以上就是PyQt5每天必学之创建窗口居中效果的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263746.html