2017-08-10 3 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ためcommandを設定することによって達成することができOptionMenuからoptionを選択した後に発生したいと仮定すると、demonstationについて以下に私のコード例を参照してください。

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() 
関連する問題