Tkinter 列表框小部件是否有 "contains" 方法

Is there a "contains" method for the Tkinter Listbox widget

python Tkinter 是否有类似于 C# 方法的 listbox.contains()

我知道答案可能是否定的,但我需要检查列表框项目中的前 6 个字符是否存在,

没有。但是,所有基本功能都可供您编写自己的功能。它看起来像这样:

class CustomListbox(tk.Listbox):
    def __contains__(self, str):
        return str in self.get(0, "end")

lb = CustomListbox(...)
...
lb.insert("end", "foo")
...
if "foo" in lb:
    print "success"

或者,使用 lambda 将函数附加到标准列表框:

lb = tk.Listbox(...)
lb.__contains__ = lambda str: str in lb.get(0, "end")
...
lb.insert("end", "foo")
...
if "foo" in lb:
    print "success"

你可以这样写一个方法:

def contain(item):
    iscontain= item in listbox.get(0, "end")
    return iscontain