Я пытаюсь отключить кнопку, когда я нажимаю на нее, и повторно включить ее, как только функция, вызываемая с помощью многопроцессорной обработки, завершена.
В настоящее время каждый раз, когда я пытаюсь получить доступ к этой кнопке в функции, которую она в основном даетмне нулевая ссылка.
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='Title', size=(800, 500), style=wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.MINIMIZE_BOX)
panel = wx.Panel(self)
self.my_btn = wx.Button(panel, label='Label me')
self.my_btn.Bind(wx.EVT_BUTTON,self.on_press)
self.Show()
def two(self):
self.my_btn.Enable()
def on_press(self, event):
self.my_btn.Disable()
Process(target=one).start()
def one():
#something
MyFrame.two(MyFrame)
Я хочу, чтобы после того, как кто-то закончил кнопку, снова включил. Но независимо от того, что я пробую, это либо TypeError, либо AttributeError.