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

42 投票
3 回答
59165 浏览
提问于 2025-04-17 14:56

我在我的应用程序中使用PyQt4来做图形界面。

我想知道怎么才能让我的窗口默认是最大化的。

我在网上查了很多,但没有找到合适的方法。

我试过下面的代码,但它并不是让窗口最大化,而是把窗口调整到了桌面的大小。

我想要的效果是,当我们点击窗口标题栏右侧的最大化按钮时看到的那种效果。

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

3 个回答

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()
12

如果你想要全屏显示,你需要使用:

self.showFullScreen()
91

来自文档

self.showMaximized()

撰写回答