我有一个有点强迫症特质,我喜欢明确指定什么参数设置为什么值。例如,给定一个函数:Tkinter OptionMenu参数
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'的多个值。我该如何明确定义要使用的主选项,变量和选项列表?
您可能忽略的说法,'值=“op1'' –
*'STRINGVAR()' –
它不会当你连尝试一下本作'variable'工作:'变量= self.var'引发'TypeError'。错误的主体说:'__init __()为参数'variable''获得了多个值。 –