[英]Tkinter OptionMenu arguments
我喜欢明确指定参数。 例如:
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”有多个值。 如何显式定义要使用的主选项、变量和选项列表?
不幸的是, OptionMenu
小部件的实现有些糟糕。 无论您的偏好如何,optionmenu 都不会接受前三个参数master
、 variable
和value
关键字参数。 它们必须按该顺序作为位置参数出现。
self.menu_m = tk.OptionMenu(self.frame_1, self.var, *choices)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.