WxWidgets: нужно ли запускать MainLoop, когда используются только модалы? - PullRequest
1 голос
/ 17 июня 2019

Я использую wxWdigets (точнее, wxPython) для отображения некоторых модальных диалогов.

Эта страница https://wxpython.org/Phoenix/docs/html/wx.EventLoopBase.html говорит:

Временные циклы событий обычно создаются с помощью wx.Dialog.ShowModal.

Поэтому, хотя мне все еще нужно создать объект wx.App для инициализации оконной системы, я понимаю, что если я использую только модальные диалоги, мне не нужно вызывать MainLoop для объекта wx.App.

На практике не звонить MainLoop, кажется, работает нормально - однако я не смог найти окончательного ответа в документации wx.

Мое особое беспокойство заключается в том, что MainLoop может выполнять некоторую очистку при выходе из системы, чего мне не хватало бы, если бы он не вызывался.

Так что мой вопрос: нужно ли звонить MainLoop при использовании только модалов?

1 Ответ

2 голосов
/ 17 июня 2019

Нет, вам не нужно запускать основной цикл событий, если вам нужно только показать модальное диалоговое окно.Однако вам все еще нужно инициализировать библиотеку, что обычно делается путем создания объекта wxApp, поэтому вам все равно придется это сделать.

...