我在Tkinter的GUI上有一个列表框。我想实现一个例程,如果选择了一个列表框项,则调用一个函数(基于此选择)来修改gui(添加另一个相邻的列表框)。然后,如果该选择发生更改,则gui将恢复为其默认视图。可以这样做吗?似乎你需要将一个功能与列表框选择相关联,不确定如何执行此操作或是否可能......有人有这个秘密吗?
可以添加"选择"我的列表框底部的按钮,但我想避免为用户额外工作并节省GUI上的空间。
提前感谢所有人!丹尼尔
答案 0 :(得分:0)
只要选择发生变化,列表框就会触发虚拟事件<<ListboxSelect>>
。如果绑定到它,只要选择发生更改,即使通过键盘更改了函数,也会调用函数。
答案 1 :(得分:-1)
好的,没关系,下面的链接用下面的例子回答我的问题:
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
from Tkinter import *
root = Tk()
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Button-1>", callback)
frame.pack()
root.mainloop()
(当然用框架小部件替换框架) 工作!