Forum
>>
Programmazione Python
>>
GUI
>>
TKinter, lanciare una funzione ad ogni carattere digitato in Entry()
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
|
Scritto da dandi98 |
2018-08-10 12:21:04 - TKinter, lanciare una funzione ad ogni carattere digitato in Entry()
|
|
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 |
|
|
Scritto da Daniele aka Palmux ![]() |
2018-08-11 17:10:58 - Re: TKinter, lanciare una funzione ad ogni carattere digitato in Entry()
|
|
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 |
|
|
Scritto da dandi98 |
2018-08-12 19:53:38 - Re: TKinter, lanciare una funzione ad ogni carattere digitato in Entry()
|
|
grazie mille sei un grande !
Buon Ferragosto |
Pagina: 1
Esegui il login per scrivere una risposta.

