把下拉选择的值得打印出来:
- import tkinter as tk
-
- def on_select(event):
- # 当选择下拉框中的一项时,此函数将被调用
- selected = event.widget.cget("text") # 获取选中的文本
- print(f"You selected: {selected}") # 打印选中的文本
-
- root = tk.Tk()
- root.title("Dropdown Test")
-
- var = tk.StringVar(root) # 创建一个StringVar变量,它将用于存储下拉框的当前选项
- var.set("Option 1") # 设置默认选项
-
- dropdown = tk.OptionMenu(root, var, "Option 1", "Option 2", "Option 3") # 创建下拉框
- dropdown.pack()
-
- # dropdown.config(command=on_select) # 这行代码会导致错误,因为OptionMenu不支持command选项
-
- def on_button_click():
- selected = var.get() # 获取当前选中的选项
- print(f"Button clicked. Selected: {selected}") # 打印选中的文本
-
- button = tk.Button(root, text="Click me!", command=on_button_click) # 创建按钮,当点击时调用on_button_click函数
- button.pack()
-
- root.mainloop()
效果:

