以下是下拉菜单的代码。我希望根据所选内容执行功能。我该怎么做是否有一段代码可以读取选择内容,如果选择了某个内容,它会执行所需的功能。
from tkinter import *
from tkinter.ttk import *
import time
def menu():
root = Tk()
root.title("Menu")
menu = Frame(root)
menu.pack(pady = 5, padx = 50)
var = StringVar(root)
def printgender():
print("q")
options = [
'Unique ID number',
'Surname',
'Forename',
'Date of birth',
'Home address',
'Home phone number',
'Gender',
'Tutor group',
'Email address',
]
option = OptionMenu(menu, var, options[0], *options)
var.set('Select')
option.grid(row = 1, column = 1)
root.mainloop()
答案 0 :(得分:1)
假设您希望在从option
选择OptionMenu
后执行操作,那么可以通过为command
设置OptionMenu
来实现此操作,请参阅我的代码示例以下是演示:
from tkinter import *
root = Tk()
def command(*args):
print(var.get())
var = StringVar()
var.set("one")
option = OptionMenu(root, var, "one", "two", "three", command=command)
option.pack()
root.mainloop()
或者,您也可以使用按钮执行此操作,如下所示:
from tkinter import *
root = Tk()
def command(*args):
print(var.get())
var = StringVar()
var.set("one")
option = OptionMenu(root, var, "one", "two", "three")
button = Button(root, text="Ok", command=command)
option.pack()
button.pack()
root.mainloop()