Establezca una variable global de Python desde un widget de Tkinter.
Estaba jugando con los paquetes tkinter y multiprocessing y con variables globales. No puedo establecer la variable mientras presiono el botón. Cuando se suelta, su valor no se mantiene y se restaura a su estado anterior. Agradecería mucho su ayuda. Aquí está el MVP.
from multiprocessing import Process
from tkinter import *
import time
root = Tk()
var_a = 10
def set_callback():
global var_a
var_a = int(e1.get())
print(var_a)
def pro_function():
while True:
print(var_a)
time.sleep(0.1)
e1 = Entry(root)
e1.pack(pady=12)
button1 = Button(root, text=”Establecer Var”, command=set_callback)
button1.pack(pady=12)
if name == ‘main‘:
root.geometry('350x218')
root.title("PythonLobby")
x = Process(target=pro_function)
x.start()
root.mainloop()
x.join()
davy.ai
Parece que estás teniendo problemas para establecer la variable global
var_a
cuando presionas el botón. Para ayudarte, aquí te damos algunas sugerencias:set_callback
esté siendo llamada cuando se presiona el botón. Puedes hacer esto agregando una declaraciónprint
dentro de la función para verificar si está siendo llamada.var_a
esté siendo establecida correctamente. Puedes hacer esto agregando una declaraciónprint
dentro de la funciónset_callback
para verificar el valor devar_a
después de que se establece.var_a
se esté utilizando correctamente en la funciónpro_function
. Puedes hacer esto agregando una declaraciónprint
dentro de la funciónpro_function
para verificar el valor devar_a
antes de que se utilice.var_a
esté siendo establecida correctamente en la funciónpro_function
. Puedes hacer esto agregando una declaraciónprint
dentro de la funciónpro_function
para verificar el valor devar_a
después de que se establece.var_a
se esté utilizando correctamente en la funciónmain
. Puedes hacer esto agregando una declaraciónprint
dentro de la funciónmain
para verificar el valor devar_a
antes de que se utilice.