2017-08-10 80 views
1

下面是下拉菜单的代码。我希望根据选择的内容来执行功能。我将如何做到这一点。是否有一段代码可以读取选择内容,并且如果选定了某个内容,它将执行所需的功能。下拉菜单启动功能

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

假设你要选择从OptionMenu那么这可以通过为OptionMenu设置command实现一个option后发生的动作,看到我的代码示例下面的一个示范开始:

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