繁体   English   中英

Tkinter OptionMenu 参数

[英]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 都不会接受前三个参数mastervariablevalue关键字参数。 它们必须按该顺序作为位置参数出现。

self.menu_m = tk.OptionMenu(self.frame_1, self.var, *choices)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM