Есть ли listbox.contains()
для python Tkinter, похожий на метод C#?Есть ли способ «содержит» для виджета списка Tkinter
Я знаю ответ, вероятно, нет, но мне нужно проверить, если первые 6 символов в элементе ListBox существует,
Есть ли listbox.contains()
для python Tkinter, похожий на метод C#?Есть ли способ «содержит» для виджета списка Tkinter
Я знаю ответ, вероятно, нет, но мне нужно проверить, если первые 6 символов в элементе ListBox существует,
Нет, но все основные функции есть для вас, чтобы написать свой собственный. Это будет выглядеть примерно так:
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"
Или, используя лямбда прикрепить функцию к стандартному ListBox:
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