Vecchia domanda, ma la maggior parte delle risposte ha suggerito una variabile globale. Non mi piace usare troppe variabili globali nei miei progetti, quindi ecco la mia soluzione.
Quando si dichiara il pulsante Tkinter, è possibile utilizzare una funzione lambda come comando. Questo lambda può interagire con variabili che si trovano nello stesso spazio dei nomi del pulsante che stai definendo. Assicurati di definire questa variabile prima di inizializzare il pulsante.
def button():
mylabel = Label(myGui, text = "hi").grid(row = 0, column = 0)
A = B.get()
return A
B = StringVar()
C = ""
myentry = Entry(myGui, textvariable = B).grid(row = 1, column = 0)
Submit = Button(myGui, text = "Submit", command = lambda: C=button()).grid(row = 1, column = 1)
Potrebbe essere necessario avere self
come argomento per button
a seconda della organizzazione del progetto, ma il concetto è lo stesso. I comandi Lambda sono anche utili per passare argomenti al comando del pulsante.