7

PyQtでは、メインウィンドウを閉じて新しいウィンドウを開く方法はありますか?

特に、ウィンドウを閉じて、同じウィンドウをもう一度開こうとしています。私は考えられるあらゆる方法を試しましたが、成功しませんでした (セグメンテーション違反が発生するものもあります)。渡されたパラメーターに応じて、新しいウィンドウにいくつかの機能があるため、これを行う必要があります。

4

2 に答える 2

8

これはどう:

....
....

def selectMode( self ):
    self.close()
    self.field_params = params

    self.show()
于 2013-09-05T11:23:17.457 に答える
-3

さて、投稿後すぐにどういうわけか、なんとか機能させることができました。コードは次のとおりです。

class GameWindow(QtGui.QMainWindow):

def __init__(self, field_params):
    super(GameWindow, self).__init__()
    self.field_params = field_params

    #some code that ends up calling selectMode

    def selectMode(self):
        self.close()
        self.__init__(params)

def main():
    app = QtGui.QApplication(sys.argv)
    game_window = GameWindow()
    sys.exit(app.exec_())
于 2012-10-28T01:29:47.857 に答える