关闭主窗口并打开一个新窗口 - PyQt

PAL*_*LEN 7 qt qt4 pyqt pyqt4

在PyQt中,是否可以关闭主窗口并打开一个新窗口?

特别是,我试图关闭一个窗口并重新打开同一个窗口.我已经尝试过每一种我无法想到的方式(有些导致分段错误).我需要这样做,因为新窗口将根据传递的参数具有一些功能.

Mar*_*cus 7

这个怎么样:

....
....

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

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


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