pyqt5 QMainWindow 居中

来源:互联网 发布:人族女捏脸数据 编辑:程序博客网 时间:2024/06/11 15:40


pyqt5 QMainWindow 居中:

def center(self,screenNum=0):
   
'''多屏居中支持'''
   
screen = QDesktopWidget().screenGeometry()
    size =
self.geometry()
   
#pyqt4中的方法
# screen = self.desktop.availableGeometry(screenNum)
#     size = self.geometry()
   
self.normalGeometry2= QRect((screen.width()-size.width())/2+screen.left(),
                    
(screen.height()-size.height())/2,
                    
size.width(),size.height())
   
self.setGeometry((screen.width()-size.width())/2+screen.left(),
                    
(screen.height()-size.height())/2,
                    
size.width(),size.height())

 

pyqt4 居中

# !usr/bin/python # _*_ coding: utf-8 _*_from PyQt4 import QtGuiclass QMainWindow(QtGui.QMainWindow):    """    Class documentation goes here.    """    def __init__(self, parent = None):        """        Constructor        """        QtGui.QMainWindow.__init__(self, parent)        self.resize(400, 300)        self.setWindowTitle(u"父窗口")                self.center()     def center(self):  #主窗口居中显示函数                screen=QtGui.QDesktopWidget().screenGeometry()        size=self.geometry()        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)if __name__ == "__main__":    import sys    app = QtGui.QApplication(sys.argv)    ui=QMainWindow()    ui.show()    app.exec_()

原创粉丝点击