0

pyqtの私のコードは単純です:

QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), self.add_entry)

def add_entry(self):

            if QtCore.Qt.WindowFullScreen:
               MainWindow.showNormal()
            else :
                   MainWindow.showMaximized()

トグルボタンをクリックすると、フルスクリーンで表示されますが、もう一度クリックしても通常の画面モードには戻りません。

4

1 に答える 1

4

あなたは物事を混ぜ合わせています。QtCore.Qt.WindowFullScreenは定数値であるため、条件は常にtrueです。そして2番目に-.showMaximizedwindowメソッドはウィンドウオブジェクトをQt.WindowMaximized状態に切り替えます。

変更方法は次のとおりです。

クラスExample(QtGui.QMainWindow):

    def __init __(self):
        super(例、自己).__ init __()
        self.initUI()

    def initUI(self):      

        cb = QtGui.QPushButton('Switch'、self)
        cb.move(20、20)
        cb.clicked.connect(self.add_entry)
        self.setGeometry(300、300、250、150)
        self.show()

    def add_entry(self):
        self.windowState()&QtCore.Qt.WindowFullScreenの場合:
            self.showNormal()
        そうしないと:
            self.showFullScreen()

于 2012-12-21T11:37:19.473 に答える