如何在Tkinter中检测OptionMenu或Checkbutton的更改?
假设在某个应用程序中,我们有一些固定的选项或用户可以选择的选项,这些选项可以在下拉列表中创建。可以使用 OptionMenu小部件构造函数 来创建选项或选择。
OptionMenu(window, variable, choice1, choice2, choice3……)
一旦选项被创建,可以通过 click 事件检测到它,通常会打印出是否选择了特定选项。在本例中,我们将简单地创建一个应用程序,其中将有一组来自范围(1到9)的选项的check button。默认情况下,按钮使用 set 方法设置为“1”。选择其他选项将在屏幕上打印按钮。
示例
#导入tkinter库
from tkinter import *
#创建一个Tkinter界面的实例
tk = Tk()
tk.geometry("700x300")
#创建选项和Check Button事件
def OptionMenu_CheckButton(event):
print(var.get())
pass
#创建变量
var = StringVar();var.set("1")
options = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
OptionMenu(tk, var, *(options), command = OptionMenu_CheckButton).pack()
tk.mainloop()
输出
运行上述代码将跟踪用户选择的选项并在屏幕上打印出来。