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