基于Tkinter中的列表框当前选择“curselection()”调用函数

时间:2014-01-12 18:40:32

标签: python listbox tkinter

我在Tkinter的GUI上有一个列表框。我想实现一个例程,如果选择了一个列表框项,则调用一个函数(基于此选择)来修改gui(添加另一个相邻的列表框)。然后,如果该选择发生更改,则gui将恢复为其默认视图。可以这样做吗?似乎你需要将一个功能与列表框选择相关联,不确定如何执行此操作或是否可能......有人有这个秘密吗?

可以添加"选择"我的列表框底部的按钮,但我想避免为用户额外工作并节省GUI上的空间。

提前感谢所有人!丹尼尔

2 个答案:

答案 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()

(当然用框架小部件替换框架) 工作!