diff --git a/tests/test_autocompleteentrylistbox.py b/tests/test_autocompleteentrylistbox.py index 720ded32..35442954 100644 --- a/tests/test_autocompleteentrylistbox.py +++ b/tests/test_autocompleteentrylistbox.py @@ -174,3 +174,12 @@ def test_autocompleteentrylistbox_methods(self): widget.entry.event_generate('') self.window.update() self.assertEqual(widget.entry.index('insert'), widget.entry.index('end') - 2) + + # test clear method + widget.entry.delete(0, "end") + widget.entry.insert(0, "Hello") + self.window.update() + self.assertEqual(widget.entry.get(), "Hello") + widget.clear() + self.window.update() + self.assertFalse(widget.entry.get()) diff --git a/ttkwidgets/autocomplete/autocomplete_entrylistbox.py b/ttkwidgets/autocomplete/autocomplete_entrylistbox.py index f10f4539..ae49e9a3 100644 --- a/ttkwidgets/autocomplete/autocomplete_entrylistbox.py +++ b/ttkwidgets/autocomplete/autocomplete_entrylistbox.py @@ -213,6 +213,10 @@ def cget(self, key): return self.entry.cget(key) else: return ttk.Frame.cget(self, key) + + def clear(self): + self.entry.delete(0, "end") + self.listbox.selection_clear(0, "end") def configure(self, cnf={}, **kw): kwargs = {}