web-dev-qa-db-ja.com

PyQtウィンドウの状態をpyqtで最大化する方法

アプリケーションでGUIにPyQt4を使用しています。

デフォルトでウィンドウを最大化する方法を知りたい。

私はゴーグルしましたが、代替を見つけませんでした。

以下のコードを使用してみましたが、最大化のためではなく、ウィンドウのサイズをデスクトップ画面のサイズに変更しました。

しかし、ウィンドウのタイトルバーの右側にある最大化ボタンを押したときに表示される効果が必要です。

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

the docs から:

self.showMaximized()
45
Blender

全画面表示が必要な場合は、以下を使用する必要があります。

self.showFullScreen()
2
tuddyftw

上記のステートメントに基づいて、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()
1
McPeppr