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

Rao*_*Rao 22 python maximize pyqt4

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

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

我护目镜但没找到替代品.

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

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

screen = QtGui.QDesktopWidget().screenGeometry()
self.setGeometry(0, 0, screen.width(), screen.height())  
Run Code Online (Sandbox Code Playgroud)

Ble*_*der 49

来自文档:

self.showMaximized()
Run Code Online (Sandbox Code Playgroud)

  • 抱歉延迟,甚至想出了另一种方法`self.setWindowState(QtCore.Qt.WindowMaximized)`这也有效. (8认同)

小智 7

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

self.showFullScreen()
Run Code Online (Sandbox Code Playgroud)


McP*_*ppr 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()
Run Code Online (Sandbox Code Playgroud)