簡體   English   中英

如何使用參數填充tkinter中的OptionMenu?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM