Tkinter只读Combobox听众

时间:2014-01-10 23:50:23

标签: python tkinter

我正在尝试在Tkinter中有一个下拉菜单,它有一个监听器(这里是重java程序员),我找不到任何有用的东西。

我的下拉菜单是只读的,因此用户不会输入自己的内容。我想知道用户何时完成选择项目。 (所以他们点击方框打开它,然后我想知道他们什么时候选择一个元素)。绑定不起作用,因为它只在它打开时捕获,并且我的google-fu在大约2个小时的搜索后没有把我带到任何地方。

我真的需要这个工作,因为有一个带有我的多个组合框的按钮将成为使用它的一个很大的障碍(因为它应该自动化东西)。

任何帮助将不胜感激。我正在使用Python 3.2 / 3.3(不确定我将在哪个版本上完成)

这是我的一些代码,但不认为它会有用:

presetSettings = ttk.Combobox(mainframe,values=('Custom','Standard', 'LXXL'),state='readonly')
presetSettings.bind('<Button-1>', self.populateTree)

1 个答案:

答案 0 :(得分:1)

如果您的目标是知道用户何时从组合框中选择任何内容,您应该绑定到虚拟组合框事件:

presetSettings.bind("<<ComboboxSelected>>", cmbSelected)
仅在用户选择组合框元素

后才会调用

cmbSelected