2017-07-26 1 views
1

Pythonはそれが走り、1つの選択するたびに削除されるたびに注文したメニューの変更をドロップダウン。どのようにこれを修正しますか。ドロップダウンメニューには、順序を変更し、1つの選択するたびに削除 - Pythonの

from tkinter import * 
from tkinter.ttk import * 

root = Tk() 
root.title("Menu") 

menu = Frame(root)       

menu.pack(pady = 5, padx = 50) 

var = StringVar(root) 

list = { 
    '1', 
    '2', 
    '3', 
    '4', 
} 

option = OptionMenu(menu, var, * list) 
var.set('Select') 

option.grid(row = 1, column = 1) 

root.mainloop() 

答えて

2

listを使用し、あなたのオプションを定義するset(順不同構造)を使用しないでください、例えば:

options = [ # notice the square bracket 
    '1', 
    '2', 
    '3', 
    '4' 
] 
option = OptionMenu(menu, var, options[0], *options) # make sure you define a proper default 
# etc. 

最初の要素の除去のためとして - あなたはdidnのためにそれが起こっていました第3引数をOptionMenuに定義すると、最初のoptions要素がその中に展開されるようにデフォルト値が設定されます。

P.S.変数/関数の名前を組み込みタイプと同じ名前にすることは非常に難しいです(例:list)。

関連する問題