繁体   English   中英

Tkinter-仅在OptionMenu中显示数组的填充值

[英]Tkinter - Only show filled values of an array in a OptionMenu

我有以下代码:

self.array_lt = ['foo', 'bar', '', 'moo']
var = StringVar()
self.menult = OptionMenu(randomwindow, var, *self.array_lt)
self.menult.config(width=30)
self.menult.grid(row=0, column=0, padx=(5,5), pady=(5,5))

这说明我OptionMenu有四个值, foobar(the empty space)moo

如何显示OptionMenu而不显示数组的空值? 换句话说,我只想在OptionMenu上显示foobarmoo ,而忽略空白区域。

array_ly只是一个例子,我想有一些通用的东西总是忽略空格。

提前致谢。

您可以将filterNone用作过滤器函数,以过滤出当解释为布尔值时将得出False的值:

>>> filter(None, ["1", 0, " ", "", None, True, False, "False"])
['1', ' ', True, 'False']

将列表传递给OptionMenu时使用此OptionMenu

self.menult = OptionMenu(randomwindow, var, *filter(None, self.array_lt))

暂无
暂无

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

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