TomSchimansky / CustomTkinter

A modern and customizable python UI-library based on Tkinter
MIT License
10.8k stars 1.03k forks source link

bind("<<ComboboxSelected>>" #2398

Closed OtherwisePitt closed 2 months ago

OtherwisePitt commented 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]

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)

OtherwisePitt commented 2 months ago

use command instead of binding