[英]How to populate OptionMenu in tkinter with parameters?
目前,我已經使用tkinter制作了一個下拉菜單的基本模板,該模板具有三個參數:1、2、3。
from tkinter import *
master = Tk()
variable = StringVar()
variable.set("one") # default value
w = OptionMenu(master, variable, "one", "two", "three")
w.pack()
mainloop()
請參閱上面的圖片以獲取更多清晰度。
現在,我有了包含30個鍵值對的字典,如何在OptionMenu中將它們填充為選項。 字典:
"Belgium (Dutch)": "nl_be",
"Hungary": "hu_hu",
"Chile": "es_cl",
"Belgium (French)": "fr_be",
"Mexico": "es_mx",
"Hong Kong": "hk",
"Turkey": "tr_tr",
"Ireland": "en_ie",
"Ghana": "en_gh",
"Argentina": "es_ar",
"Slovakia": "sk_sk",
我只希望字典的鍵作為選項菜單中的選項。 他們的任何聰明技術都沒有在OptionMenu()中傳遞字典的每個鍵。
您可以使用*
將列表解壓縮為許多參數
OptionMenu(master, variable, *data.keys())
充分
data = {
"Belgium (Dutch)": "nl_be",
"Hungary": "hu_hu",
"Chile": "es_cl",
"Belgium (French)": "fr_be",
"Mexico": "es_mx",
"Hong Kong": "hk",
"Turkey": "tr_tr",
"Ireland": "en_ie",
"Ghana": "en_gh",
"Argentina": "es_ar",
"Slovakia": "sk_sk",
}
from tkinter import *
master = Tk()
variable = StringVar()
variable.set("one") # default value
w = OptionMenu(master, variable, *data.keys())
w.pack()
mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.