Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Почему процесс продолжает работу???wx, mainloop не останавливается [RSS Feed]

#1 Апрель 20, 2019 09:20:26

BOBAH
Зарегистрирован: 2019-02-17
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему процесс продолжает работу???wx, mainloop не останавливается

MainLoop() останавливается после закрытия окна:

import wx


class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, wx.ID_ANY)

App = wx.App()

MyFrame().Show()

App.MainLoop()
print('в данном случае print работает после закрытия окна')


А здесь нет:
 import wx
class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None, wx.ID_ANY)
        MyDialog()
class MyDialog(wx.Dialog):
    def __init__(self):
        super().__init__(None, wx.ID_ANY)
        self.Show()
App = wx.App()
MyFrame().Show()
App.MainLoop()
print('в данном случае print не работает после закрытия окна')

Я конечно понимаю, что все решается добавлением этой строки в MyFrame
 self.Bind(wx.EVT_CLOSE, lambda event: App.ExitMainLoop())
, но мне просто интересно почему??? Возможно я что-то не так делаю???

Отредактировано BOBAH (Апрель 20, 2019 09:27:06)

Офлайн

  • Начало
  • » GUI
  • » Почему процесс продолжает работу???wx, mainloop не останавливается[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version