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

7
在PyQt中,有没有一种方法可以关闭主窗口并打开一个新窗口?
特别是,我正在尝试关闭窗口并重新打开相同的窗口。我已经尝试了我能想到的每一种方法,但都没有成功(有些导致分段错误)。我需要这样做是因为新窗口将根据传递的参数具有某些功能。

请发布您当前的代码。这将使调试变得更容易。 - Blender
@Blender 好的,经过长时间的尝试,巧合的是在发布后不久,我终于让它工作了... 我可以问一下,我应该删除这个问题吗? - PALEN
4
你应该能够回答自己的问题,这会对其他人有所帮助。 - Blender
2个回答

9
这个怎么样:
....
....

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

    self.show()

-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_())

这是一篇旧帖子,但对我来说很有用,因为我处于同样的情况。我该如何调用 selectMode()?我尝试了 self.selectMode(),但它说该类没有 selectMode。 - wondim
代码格式不佳,提供的信息最多也只是不完整的。 - Mad Physicist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接