Суть: есть форма, внутри нее крутится поток-демон, который собирает некоторые данные и потом на основе собранного обновляет форму. Схематично это выглядит так:
class MainFrame(wx.Frame): def __init__(self): # ... thread = threading.Thread(target = self.MyFunction) thread.daemon = True thread.start() # ... def MyFunction(self): while True: wx.MutexGuiEnter() try: # собираем данные # обновляем форму finally: wx.MutexGuiLeave() # спим четверть секунды
Без использования GuiMutex все работает, но его выбросить никак нельзя. Диалог тоже должен быть модальным, это очень желательно. Может кто-то подскажет как их можно подружить?