Akascape / CTkListbox

A simple listbox for customtkinter (extenstion/add-on)
MIT License
130 stars 14 forks source link

empty StringVar raise error and cannot create CTkListbox with listvariable #62

Open sliweq opened 1 month ago

sliweq commented 1 month ago

s = ctk.StringVar() self.logs_list = CTkListbox(master=self,listvariable = s)

rasie:

File ".../main.py", line 95, in init self.logs_list = CTkListbox(master=self,listvariable = s) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File ".../CTkListbox/ctk_listbox.py", line 91, in init self.update_listvar() File ".../CTkListbox/ctk_listbox.py", line 94, in update_listvar values = list(eval(self.listvariable.get())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 0 SyntaxError: invalid syntax

And s = ctk.StringVar() s.set([1,2,3,4]) self.logs_list = CTkListbox(master=self,listvariable = s)

listbox from tkinter works fine also with list of string. I've tried also set and dict. Both didnt worked

raise:

File ".../main.py", line 95, in init self.logs_list = CTkListbox(master=self,listvariable = s) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File ".../CTkListbox/ctk_listbox.py", line 91, in init self.update_listvar() File ".../CTkListbox/ctk_listbox.py", line 95, in update_listvar self.delete("all") File ".../CTkListbox/ctk_listbox.py", line 260, in delete self.deactivate("all") File ".../CTkListbox/ctk_listbox.py", line 188, in deactivate self.deselect(0) File ".../CTkListbox/ctk_listbox.py", line 178, in deselect if self.buttons[index] in self.selections:


       KeyError: 0