如下腳本顯示了將窗口放在屏幕中間位置的方法。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