我有一个绑定到我的列表框lb的ListboxSelect事件。我正在使用selection_set在列表框中选择一个项目,但绑定的功能无法运行。当我使用selection_set在列表框中选择一个项目以及单击它时,如何使该函数运行?
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.lb = tk.Listbox(self)
for x in range(20):
self.lb.insert("end", x)
self.lb.bind("<<ListboxSelect>>", self.OnSelect)
self.lb.pack(side="top", fill="both", expand=True)
def OnSelect(self, event):
print(event.widget.get(event.widget.curselection()[0]))
self.lb.selection_set(10)
if __name__ == "__main__":
app = SampleApp()
app.mainloop()
感谢Lafexlos向我指出此资源:http ://wiki.tcl.tk/13939
我了解到,您必须生成一个虚拟事件,然后我才能使用tkinter在tkinter中完成该事件event_generate
。
self.lb.event_generate("<<ListboxSelect>>")
上一行可用于为列表框生成事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句