PyQt5 之窗口居中
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.center()
self.setWindowTitle('Center')
self.show()
def center(self):
# 获得主窗口所在的框架
qr = self.frameGeometry()
# 获取显示器的分辨率,然后得到屏幕中间点的位置
cp = QDesktopWidget().availableGeometry().center()
# 然后把主窗口框架的中心点放置到屏幕的中心位置
qr.moveCenter(cp)
# 然后通过 move 函数把主窗口的左上角移动到其框架的左上角
self.move(qr.topLeft())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
QtGui.QDesktopWidget
提供了用户的桌面信息,包括屏幕的大小。
窗口居中四步走:
def center(self):
# 获得主窗口所在的框架
qr = self.frameGeometry()
# 获取显示器的分辨率,然后得到屏幕中间点的位置
cp = QDesktopWidget().availableGeometry().center()
# 然后把主窗口框架的中心点放置到屏幕的中心位置
qr.moveCenter(cp)
# 然后通过 move 函数把主窗口的左上角移动到其框架的左上角
self.move(qr.topLeft())
本作品采用《CC 协议》,转载必须注明作者和本文链接