繁体   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