【发布时间】:2016-07-23 00:33:04
【问题描述】:
我喜欢明确指定参数。例如:
def func(a, b):
return a+b
任何时候我都会写:
func(a=6, b=7)
代替:
func(6, 7)
我不能用 Tkinter 中的 OptionMenu 类来做到这一点。以下示例在自定义类中
self.var = tk.StringVav()
choices = ['op1', 'op2']
self.menu_m = tk.OptionMenu(master=self.frame_1, variable=self.var, *choices)
这会导致参数“master”有多个值。如何明确定义要使用的主选项、变量和选项列表?
【问题讨论】:
-
您可能遗漏了一个论点,
value = 'op1' -
当你尝试这个
variable时它不起作用:variable = self.varraisesTypeError。错误的正文说:__init__() got multiple values for argument 'variable'.
标签: python tkinter optionmenu