如何使PyQt窗口状态在pyqt中最大化

时间:2013-02-06 10:07:03

标签: python pyqt4 maximize

我在我的应用程序中使用PyQt4 for GUI。

我想知道默认情况下如何让我的窗口最大化。

我瞪眼但没找到替补。

我尝试使用下面的代码,但它不是为了最大化而是将窗口大小调整为桌面屏幕大小。

但是我需要在按下窗口标题栏右侧的最大化按钮时看到的效果。

screen = QtGui.QDesktopWidget().screenGeometry()
self.setGeometry(0, 0, screen.width(), screen.height())  

3 个答案:

答案 0 :(得分:45)

来自the docs

self.showMaximized()

答案 1 :(得分:2)

如果要全屏显示,则必须使用:

self.showFullScreen()

答案 2 :(得分:1)

基于上面给出的语句,您可以使用它来使用F11键切换状态(并退出Esc键)

def keyPressEvent(self, e):  
    if e.key() == QtCore.Qt.Key_Escape:
        self.close()
    if e.key() == QtCore.Qt.Key_F11:
        if self.isMaximized():
            self.showNormal()
        else:
            self.showMaximized()