WxWidgets:仅使用模态时是否需要运行MainLoop?

时间:2019-06-17 13:09:45

标签: python wxpython wxwidgets

我正在使用wxWdigets(确切地说是wxPython)来显示一些模式对话框。

此页面https://wxpython.org/Phoenix/docs/html/wx.EventLoopBase.html说:

  

临时事件循环通常由wx.Dialog.ShowModal创建。

因此,尽管我仍然需要创建wx.App对象来初始化窗口系统,但我的理解是,如果仅使用模式对话框,则不需要在{上调用MainLoop {1}}对象。

在实践中,不致电wx.App似乎很好-但是我无法在wx文档中找到明确的答案。

我特别担心的是MainLoop可能在退出时进行了一些清理,如果不调用它就会丢失。

所以我的问题是:仅使用模式时是否需要调用MainLoop

1 个答案:

答案 0 :(得分:2)

否,如果只需要显示一个模式对话框,则不需要运行主事件循环。但是,您仍然需要初始化库,这通常是通过创建wxApp对象来完成的,因此您仍然必须这样做。