[英]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
有四个值, foo
, bar
, (the empty space)
和moo
。
如何显示OptionMenu
而不显示数组的空值? 换句话说,我只想在OptionMenu
上显示foo
, bar
和moo
,而忽略空白区域。
array_ly
只是一个例子,我想有一些通用的东西总是忽略空格。
提前致谢。
您可以将filter
与None
用作过滤器函数,以过滤出当解释为布尔值时将得出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.