PyQt4將窗口放在屏幕中間

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

相關文章
相關標籤/搜索