Closed OtherwisePitt closed 2 months ago
i'm asking if bind("<>" doesnt work with Ctk.Combobox my code work well with normal ttk.Combobox but not with ctk
code:
def popola_altre_entry(self, selected_value):
selected_value = self.cod_cliente_entry.get().lower() print(selected_value) #pulisci entri self.rag_soc_entry.delete(0, tkinter.END) self.piva_entry.delete(0, tkinter.END) self.cf_entry.delete(0, tkinter.END) self.indirizzo_entry.delete(0, tkinter.END) self.comune_entry.delete(0, tkinter.END) self.cap_entry.delete(0, tkinter.END) self.prov_entry.delete(0, tkinter.END) self.licenza_entry.delete(0, tkinter.END) # Apri la connessione al database cursor.execute("SELECT * FROM anag_clienti WHERE COD_C = ?", (selected_value)) # Prendi i dati dal database data = cursor.fetchone() # Inserisci i dati nella combobox self.rag_soc_entry.insert(0, data[2]) self.piva_entry.insert(0, data[2]) self.cf_entry.insert(0, data[3]) self.indirizzo_entry.insert(0, data[4]) self.comune_entry.insert(0, data[5]) self.cap_entry.insert(0, data[6]) self.prov_entry.insert(0, data[7]) self.licenza_entry.insert(0, data[8])
cursor.execute("SELECT COD_C FROM anag_clienti") # Specific query with table and column data = cursor.fetchall() data = [str(i[0]) for i in data]
self.cod_cliente_entry = ttk.Combobox( self, width=105, values=data) self.cod_cliente_entry.place(x=139, y=163) self.cod_cliente_entry.set("") self.cod_cliente_entry.bind("", self.filter_values) self.cod_cliente_entry.bind("<>", self.popola_altre_entry)
use command instead of binding
i'm asking if bind("<>" doesnt work with Ctk.Combobox
my code work well with normal ttk.Combobox but not with ctk
code:
def popola_altre_entry(self, selected_value):
cursor.execute("SELECT COD_C FROM anag_clienti") # Specific query with table and column data = cursor.fetchall() data = [str(i[0]) for i in data]
Extract values from the second column
self.cod_cliente_entry = ttk.Combobox( self, width=105, values=data) self.cod_cliente_entry.place(x=139, y=163) self.cod_cliente_entry.set("") self.cod_cliente_entry.bind("", self.filter_values)
self.cod_cliente_entry.bind("<>", self.popola_altre_entry)