Tkinter列表框widg是否有“包含”方法

2024-10-03 11:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

PythonTkinter是否有类似于C方法的listbox.contains()?在

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


Tags: 方法答案contains个字符listbox列表框pythontkinter
2条回答

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

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将函数附加到标准列表框:

^{pr2}$

您可以编写这样的方法:

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

相关问题 更多 >