wxpython: закрыть фрейм, но не скрипт - PullRequest
2 голосов
/ 27 января 2011

У меня есть скрипт, этот вызов wx.app
когда я закрываю wx.app это закрывает скрипт, почему?

class Frame(wx.Frame):
    def _init_ctrls(self, prnt):
    ...

class BoaApp(wx.App):
    def OnInit(self):
        self.main = Frame.create(None)
        self.main.Show()
        self.SetTopWindow(self.main)
        return True
def main():
    application = BoaApp(0)
    application.MainLoop()

if __name__ == '__main__':
    main()

1 Ответ

3 голосов
/ 27 января 2011

Когда вы вызываете app.MainLoop(), скрипт запускается в цикле, который запускает приложение.Когда вы закрываете приложение, цикл завершается, и любой код после вызова app.MainLoop() затем выполняется.Если ничего не осталось сделать, сценарий завершится.

...