私はドロップダウンメニューを持っており、ログオフするにはオプションが必要です。ログオフを選択したときにメニューを閉じる必要がありますが、プログラム全体を閉じる必要はありません。Tkinterドロップダウンメニューを終了する
私は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.
ルート変数持つ関数[スコープ](http://python-textbok.readthedocs.io/en/1.0/Variables_and_Scope.html)のみ:以下
は、修正を加えたコードがこれを行うことです – SmartManoj