PyQtでは、メインウィンドウを閉じて新しいウィンドウを開く方法はありますか?
特に、ウィンドウを閉じて、同じウィンドウをもう一度開こうとしています。私は考えられるあらゆる方法を試しましたが、成功しませんでした (セグメンテーション違反が発生するものもあります)。渡されたパラメーターに応じて、新しいウィンドウにいくつかの機能があるため、これを行う必要があります。
これはどう:
....
....
def selectMode( self ):
self.close()
self.field_params = params
self.show()
さて、投稿後すぐにどういうわけか、なんとか機能させることができました。コードは次のとおりです。
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_())