我有一个名为“选项列表”的列表,它的长度可能每天都在变化,但我希望 tkinter 下拉框能够从中选择内容。
这是一个如何定义 tkinter 选项菜单的示例:
opt1 = OptionMenu(root, var1, 'A', 'B', 'C')
A、B 和 C 是您可以选择的选项。这里出现的问题是,虽然 OptionMenu 是灵活的并且允许任意多的选项,但是您在编写代码时必须确切地知道您想要多少。这不是传递的列表或元组。
我想知道是否有人知道制作这个的功夫所以我不必这样做:
if len(optionlist) == 1:
opt1 = OptionMenu(root, var1, optionlist[0])
if len(optionlist) == 2:
opt1 = OptionMenu(root, var1, optionlist[0], optionlist[1])
etc, etc, etc
我知道你可以这样定义一个列表:
elements = [client.get('element') for client in clientlist]
我希望在传递给方法时也能做类似的事情。
请您参考如下方法:
你想要 * operator :
opt1 = OptionMenu(root, var1, *optionlist)
