Forum >> Programmazione Python >> GUI >> TKinter, lanciare una funzione ad ogni carattere digitato in Entry()

Pagina: 1

Salve a tutti, come da oggetto sarebbe possibile lanciare una funzione ad ogni carattere digitato in un elemento di tipo Entry() ?
Questo mi serve per duplicare tutto quello che scrivo in tempo reale in un altra casella di testo;




ad esempio, digito 'ciao' in testo1 =Entry() e questo testo deve essere riscritto in tempo reale anche in testo2=Entry()




Spero possiate aiutarmi.

Grazie :)
Ciao, ho adattato uno script che avevo fatto un po' di tempo fa, vedi se può servirti.

#Testato con Python 3.5.2 @ GNU/Linux
from tkinter import *

#Qui si copia il valore
def callback(source):
    result.set(source.get())

#Assegnazioni principali
master = Tk()
source = StringVar()
result = StringVar()

#Chiamata al callback
source.trace("w", lambda name, index, mode, source=source: callback(source))

#Label & Entry
l1 = Label(master, text="Entry 1")
e1 = Entry(master, textvariable=source)
l2 = Label(master, text="Entry 2")
e2 = Entry(master, textvariable = result)
l3 = Label(master, text="by Palmux",font=("Helvetica", 7))

#Pack
l1.pack()
e1.pack()
l2.pack()
e2.pack()
l3.pack()

#Loop
master.mainloop()
Ottieni questo:



Cya

grazie mille sei un grande !
Buon Ferragosto :hug-left:


Pagina: 1



Esegui il login per scrivere una risposta.