在PyQt的,是它的任何方式来关闭主窗口并打开一个新的?
特别是,我想从头再来关闭窗口并打开同一窗口。 我用尽各种办法都没有成功,我能想到的(和一些导致分段错误)。 我需要这样做,因为新的窗口将根据所传递的参数有一定的特点。
在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_())