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

关闭主窗口并打开一个新窗口-PyQt,qt,qt4,pyqt,pyqt4,Qt,Qt4,Pyqt,Pyqt4,在PyQt中,是否有关闭主窗口并打开新窗口的方法 特别是,我试图关闭一个窗口,然后再次打开同一个窗口。我尝试了所有我能想到的方法,但都没有成功(有些方法导致了分割错误)。我需要这样做,因为新窗口将根据传递的参数具有一些功能。好吧,在发布后不久,我设法使其正常工作。代码如下: class GameWindow(QtGui.QMainWindow): def __init__(self, field_params): super(GameWindow, self).__init__()

在PyQt中,是否有关闭主窗口并打开新窗口的方法


特别是,我试图关闭一个窗口,然后再次打开同一个窗口。我尝试了所有我能想到的方法,但都没有成功(有些方法导致了分割错误)。我需要这样做,因为新窗口将根据传递的参数具有一些功能。

好吧,在发布后不久,我设法使其正常工作。代码如下:

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_())
这个怎么样:

....
....

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

    self.show()

发布您当前的代码。这将使调试变得更容易。@Blender很好,经过长时间的尝试,但巧合的是在发布后不久,我让它工作了。。。我可以问一下,我应该删除这个问题吗?你应该能够回答你自己的问题。这对其他人是有用的。这是一个老帖子,但它很有用,因为我在同样的情况下。我如何调用
selectMode()
我尝试了
self.selectMode()
,但它说该类没有selectMode。代码格式很差,最多只能提供不完整的信息。