如下脚本显示了将窗口放在屏幕中间位置的方法。python
#!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui class Center(QtGui.QWidget): def __init__(self, parent = None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('moonlight poet center') self.resize(250, 150) self.center() def center(self): screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width())/2, (screen.height() - size.height())/2) app = QtGui.QApplication(sys.argv) center = Center() center.show() sys.exit(app.exec_())
效果:app
self.resize(250, 150)ui
该语句用来设置QWidget窗口的大小为250像素宽,150像素高。spa
screen = QtGui.QDesktopWidget().screenGeometry()code
该语句用来计算显示器的分辨率(screen.width, screen.heigh)blog
size = self.geometry()utf-8
该语句用来获取QWidget窗口的大小(size.width, size.height)
self.move((screen.width() - size.width())/2, (screen.height() - size.height())/2)get
该语句将窗口移动到屏幕的中间位置。it