在屏幕中间显示QMainwindow

Arj*_*ain 1 pyqt4 qmainwindow

我想在屏幕中间显示我的项目主窗口.当我调用"self.show()"时,窗口显示在屏幕中间.

Rod*_*ipe 5

我知道你已经解决了它,但我为那些有同样问题的人做了这个答案.我发布它主要是因为你要求pyQt而另一个答案是Qt(C++).我在这里找到了一个解决方法:https://bashelton.com/2009/06/pyqt-center-on-screen/

如此简单,工作完美,我传送它..

class ExampleWindow (QtGui.QMainWindow):
    def __init__ (self, parent=None):
        '''constructor'''
        QtGui.QMainWindow.__init__(self, parent)
        self.setGeometry(0, 0, 650, 550)
        self.setWindowTitle("My Example Application")
        self.centerOnScreen()

    def centerOnScreen (self):
        '''centerOnScreen()
Centers the window on the screen.'''
        resolution = QtGui.QDesktopWidget().screenGeometry()
        self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
                  (resolution.height() / 2) - (self.frameSize().height() / 2)) 
Run Code Online (Sandbox Code Playgroud)

祝好运!