【发布时间】:2013-12-18 13:36:09
【问题描述】:
我有一个 wxpython 应用程序,它是这样运行的:
if __name__ == "__main__":
app = wx.App(False)
frame = MainWindow("Application")
frame.Show()
app.MainLoop()
应用程序的菜单栏上有一个“退出”菜单项,它绑定:
def onExit(self, event):
""""""
self.Close()
- 点击“退出”时,究竟发生了什么?
- 当点击“退出”时,app.MainLoop() 会发生什么?
- 单击框架窗口右上角的“X”按钮与 点击“退出”按钮?
- 为什么当我单击“X”按钮时 python.exe*32 进程没有结束,并且 单击“X”按钮时如何杀死python.exe * 32进程结束?
-
如果我运行脚本,为什么当我单击“退出”时它不打印
"ok"这样:if __name__ == "__main__": app = wx.App(False) frame = MainWindow("Application") frame.Show() app.MainLoop() print "ok"
【问题讨论】:
-
考虑到您问题中的最后几个要点:您的应用程序是否有托盘图标?我记得前段时间遇到过类似的问题。类似于您的代码适用于 Windows 7、Python 2.7、wxPython 2.8。