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

40

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

我想知道如何使我的窗口默认最大化。

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

但我需要看到右侧窗口标题栏中的最大化按钮产生的效果。

screen = QtGui.QDesktopWidget().screenGeometry()
self.setGeometry(0, 0, screen.width(), screen.height())  
3个回答

87

文档中得知:

self.showMaximized()

16
抱歉耽搁了,我甚至找到了另一种方法 self.setWindowState(QtCore.Qt.WindowMaximized) ,这个也可以工作。 - Rao

10

如果您想要全屏显示,您需要使用以下代码:

self.showFullScreen()

这不是问题。这个用户想要最大化窗口,而不是全屏。 - Apitronix

5

根据上述陈述,您可以使用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()

https://doc.qt.io/qt-4.8/qwidget.html#maximized-prop - McPeppr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接