下拉菜单启动功能

时间:2017-08-10 08:53:09

标签: python python-3.x drop-down-menu tkinter

以下是下拉菜单的代码。我希望根据所选内容执行功能。我该怎么做是否有一段代码可以读取选择内容,如果选择了某个内容,它会执行所需的功能。

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()

1 个答案:

答案 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()