....panel......
self.button = wx.Button(...)
self.Bind(wx.EVT_BUTTON, self.OnConnect, self.button)
.............
def OnConnect(self,event):
if self.button.GetLabel() == "Connect":
self.button.SetLabel(label="Disconnect")
self.Process()
else:
self.button.SetLabel(label="Connect")
Очевидно, что такой код работать не будет. Обработчик событий ловит нажатие и не реагирует на другие события, пока не освободится это. Тем не менее, нужно реализовать программу, в которой некоторый процесс будет запускаться по нажатию на клавишу и выполняться до тех пор, пока на клавишу не нажмут еще раз. Короче говоря, чтобы обработчик процессов не блокировался, а выполнялся отдельным потоком.
Вопрос, как организовать отдельный поток для такого события средствами Python (wxPython)?
Заранее благодарен