【发布时间】:2017-08-13 11:29:41
【问题描述】:
我有一个下拉菜单,希望它必须选择注销。选择注销时我需要关闭菜单,但我不希望整个程序关闭。
我尝试过 root.quit() 之类的方法,但它说 root 没有定义,即使它是。关闭菜单的最佳方法是什么。菜单的代码是:
from tkinter import *
def edit_or_retrieve():
root = Tk()
root.title("Main Menu")
menu = Frame(root)
menu.pack(pady = 5, padx = 50)
var = StringVar(root)
options = [
'Enter',
'Edit',
'Retrieve',
'Report 1 - Dates of birth',
'Report 2 - Home phone numbers',
'Report 3 - Home addresses',
'Log off',
]
option = OptionMenu(menu, var, options[0], *options, command=function)
var.set('Select')
option.grid(row = 1, column = 1)
root.mainloop()
def function(value):
if value == 'Edit':
edit()
if value == 'Enter':
enter()
if value == 'Retrieve':
display()
if value == 'Report 1 - Dates of birth':
reportone()
if value == 'Report 2 - Home phone numbers':
reporttwo()
if value == 'Report 3 - Home addresses':
reportthree()
if value == 'Log off':
#this is where the command or function name needs to go,
#however I am not sure what it should be.
【问题讨论】:
-
根变量只有函数scope
标签: python python-3.x drop-down-menu tkinter tk