Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于列表框当前选择调用函数;curseelection();在特金特_Python_Listbox_Tkinter - Fatal编程技术网

Python 基于列表框当前选择调用函数;curseelection();在特金特

Python 基于列表框当前选择调用函数;curseelection();在特金特,python,listbox,tkinter,Python,Listbox,Tkinter,我在Tkinter的GUI上有一个列表框。我想实现一个例程,在该例程中,如果选择了一个listbox项,则会调用一个函数(基于此选择)来修改gui(添加另一个相邻的listbox)。然后,如果选择更改,gui将恢复为其默认视图。这能做到吗?似乎您需要将函数与列表框选择相关联,但不确定如何执行此操作或是否可能。。。有人知道这个秘密吗 可以将“选择”按钮添加到列表框的底部,但我希望避免用户的额外工作,并在GUI上节省空间 提前感谢大家!丹尼尔好的,不管怎样,下面的链接用下面的例子回答了我的问题:

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

可以将“选择”按钮添加到列表框的底部,但我希望避免用户的额外工作,并在GUI上节省空间


提前感谢大家!丹尼尔

好的,不管怎样,下面的链接用下面的例子回答了我的问题:

从Tkinter导入*
root=Tk()
def回调(事件):
打印“点击”,事件x,事件y
框架=框架(根,宽度=100,高度=100)
frame.bind(“,回调)
frame.pack()
root.mainloop()
(当然,用listbox小部件替换框架)
工作

每当选择更改时,列表框将触发虚拟事件
。如果您绑定到它,则无论选择何时更改,都会调用您的函数,即使它是通过键盘更改的

通常情况下,绑定到列表框上的
并不能达到预期效果。绑定将在您单击的项目被选中之前触发。另外,如果通过rht键盘更改选择,则无法工作。相反,您应该绑定到
,它将在选择项目后触发。谢谢。我很抱歉,我发邮件时没有看到你的回复。
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()