【发布时间】:2017-03-31 04:22:51
【问题描述】:
我在 Python 3.5.2 中使用 tkk.Combobox 主题小部件。我希望在选择值时执行操作。
在 Python docs 中,它说:
当用户从值列表中选择一个元素时,组合框小部件会生成一个
<<ComboboxSelected>>虚拟事件。
cbox.bind("<<ComboboxSelected>>", function)
但是,我无法让它工作。这是一个非常简单的示例,展示了我的无效尝试:
import tkinter as tk
from tkinter import ttk
tkwindow = tk.Tk()
cbox = ttk.Combobox(tkwindow, values=[1,2,3], state='readonly')
cbox.grid(column=0, row=0)
cbox.bind("<<ComboboxSelected>>", print("Selected!"))
tkwindow.mainloop()
我得到一个“已选择!”的实例当我运行这段代码时,即使没有点击任何东西。但是,当我在组合框中实际选择某些内容时,什么也没有发生。
我在 Windows 7 中使用 IDLE,以防它有所作为。
我错过了什么?
【问题讨论】:
标签: python python-3.x tkinter combobox