有没有办法通过 event_generate() 方法传递自定义参数(例如字符串)?
问题是我有两个线程。其中一个应该传递另一个事件处理程序所需的变量。我尝试使用附加参数声明 eventHandler,例如 def refreshCanvas(self, event, param),但后来我无法通过 event_generate() 传递参数。
我也尝试将它作为现有参数“状态”传递,它应该是一个字符串,但它也不起作用。
生成事件的类:
class GameThread(Thread):
def __init__(self, gameInstance, gui):
Thread.__init__(self)
self.__gameInstance = gameInstance
gui.event_generate("<<refresh>>", when="tail", state=str(self.__gameInstance.getState()))
假设捕获此事件的类:
class App(ttk.Frame):
def __init__(self, parent=None):
ttk.Frame.__init__(self, parent)
parent.bind("<<refresh>>", self.refreshCanvas)
def refreshCanvas(self, event):
#something
pass