关闭主窗口并打开一个新的 - PyQt的(Close the main window and op

2019-07-02 19:19发布

在PyQt的,是它的任何方式来关闭主窗口并打开一个新的?

特别是,我想从头再来关闭窗口并打开同一窗口。 我用尽各种办法都没有成功,我能想到的(和一些导致分段错误)。 我需要这样做,因为新的窗口将根据所传递的参数有一定的特点。

Answer 1:

这个怎么样:

....
....

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

    self.show()


Answer 2:

好了,发布后不久不知何故,我设法使它工作。 下面是代码:

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


文章来源: Close the main window and open a new one - PyQt
标签: qt qt4 pyqt pyqt4