我在网上寻找这个有困难-我的搜索技能没有达到标准。我可以记住事件的名称,但我总是要查找使用哪种类型的尖括号。
一些tkinter事件是用<>中的单词绑定的,例如
tab4e.bind("<Button-1>",f_x)
其他人则在<<>>中,例如
nbook.bind('<<NotebookTabChanged>>', handle_tab_changed)
为什么某些绑定在<>中而其他绑定在<<>>中呢?
即使在python中给出了示例,我还是添加了TCL,以防TCL编码器知道答案。
发布于 2020-11-04 16:41:39
(保留@Oakley的答案)
下面是一个自定义事件的示例:
from tkinter import *
import random
def button_click():
num = random.randint(1,10) # data to pass, state must be integer
root.event_generate("<<myevent>>", when="tail", state=num) # add event to end of event queue, pass state (optional)
def myhandler(evt): # handle custom event
print('custom event handled', evt.state)
root = Tk()
button = Button(root, text="Click Me!", command=button_click)
root.bind("<<myevent>>", myhandler) # create custom event and set handler
button.pack()
root.mainloop()
https://stackoverflow.com/questions/64683696
复制相似问题