37

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

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

我目瞪口呆,但没有找到替代品。

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

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

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

3 回答 3

78

文档

self.showMaximized()
于 2013-02-06T10:10:08.850 回答
9

如果你想要全屏,你必须使用:

self.showFullScreen()
于 2018-08-14T22:04:56.317 回答
3

根据上面给出的语句,您可以使用它来使用 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()
于 2017-11-02T22:48:51.463 回答