Buenas noches, la ventana necesariamente ocupa el programa principal para hacer la actualización continua de la misma. Trate de hacer todos los procesos antes de ventana.mainloop(). Si es necesario hacer un proceso en paralelo hay varias formas pero lo mejor es usar hilos (Threads). Espero sirva la información.
Buena explicación. Podrías ayudarme con esto, no se como hacerlo … Necesito visualizar en una ventana los valores de un array de 1 fila 2 columnas que contiene números reales. Trato con este código y me sale este error al tratar de imprimir en esa ventana los datos del array: import numpy as np r = np.array([[0, 1.55]], "float32").round(0) a = int(r[0, 0]) c = int(r[0, 1]) print ('Valor a:', a) print('Valor b:', c) Rta: Valor a: 0 Valor b: 2 # Creando la ventana from tkinter import * window = Tk() window.title("Visualizando Valores de un array") window.geometry('300x100') lbl1 = Label(window, print ('Valor a:', a)) lbl1.grid(column=0, row=0) lbl2 = Label(window, print ('Valor a:', b)) lbl2.grid(column=1, row=1) window.mainloop() Rta: Imprime en la consola -- Valor a: 0, la ventana no se visualiza y sale este error: TypeError Traceback (most recent call last) in 7 window.geometry('300x100') 8 ----> 9 lbl1 = Label(window, print ('Valor a:', a)) 10 11 lbl1.grid(column=0, row=0) ~\anaconda3\lib\tkinter\__init__.py in __init__(self, master, cnf, **kw) 2764 2765 """ -> 2766 Widget.__init__(self, master, 'label', cnf, kw) 2767 2768 class Listbox(Widget, XView, YView): ~\anaconda3\lib\tkinter\__init__.py in __init__(self, master, widgetName, cnf, kw, extra) 2290 cnf = _cnfmerge((cnf, kw)) 2291 self.widgetName = widgetName -> 2292 BaseWidget._setup(self, master, cnf) 2293 if self._tclCommands is None: 2294 self._tclCommands = [] ~\anaconda3\lib\tkinter\__init__.py in _setup(self, master, cnf) 2262 self.tk = master.tk 2263 name = None -> 2264 if 'name' in cnf: 2265 name = cnf['name'] 2266 del cnf['name'] TypeError: argument of type 'NoneType' is not iterable
Muchísimas gracias. Excelente explicación 👍
Muy útil amigo
excelente. y ahora como salgo del mainloop para que el programa avance con la ejecución de los demás códigos de abajo ?
Buenas noches, la ventana necesariamente ocupa el programa principal para hacer la actualización continua de la misma. Trate de hacer todos los procesos antes de ventana.mainloop(). Si es necesario hacer un proceso en paralelo hay varias formas pero lo mejor es usar hilos (Threads). Espero sirva la información.
hola que tal sabes como hacer que al mantener el boton realize una accion y al dejar de presionar ya no
Buena explicación.
Podrías ayudarme con esto, no se como hacerlo … Necesito visualizar en una ventana los valores de un array de 1 fila 2 columnas que contiene números reales. Trato con este código y me sale este error al tratar de imprimir en esa ventana los datos del array:
import numpy as np
r = np.array([[0, 1.55]], "float32").round(0)
a = int(r[0, 0])
c = int(r[0, 1])
print ('Valor a:', a)
print('Valor b:', c)
Rta:
Valor a: 0
Valor b: 2
# Creando la ventana
from tkinter import *
window = Tk()
window.title("Visualizando Valores de un array")
window.geometry('300x100')
lbl1 = Label(window, print ('Valor a:', a))
lbl1.grid(column=0, row=0)
lbl2 = Label(window, print ('Valor a:', b))
lbl2.grid(column=1, row=1)
window.mainloop()
Rta: Imprime en la consola -- Valor a: 0, la ventana no se visualiza y sale este error:
TypeError Traceback (most recent call last)
in
7 window.geometry('300x100')
8
----> 9 lbl1 = Label(window, print ('Valor a:', a))
10
11 lbl1.grid(column=0, row=0)
~\anaconda3\lib\tkinter\__init__.py in __init__(self, master, cnf, **kw)
2764
2765 """
-> 2766 Widget.__init__(self, master, 'label', cnf, kw)
2767
2768 class Listbox(Widget, XView, YView):
~\anaconda3\lib\tkinter\__init__.py in __init__(self, master, widgetName, cnf, kw, extra)
2290 cnf = _cnfmerge((cnf, kw))
2291 self.widgetName = widgetName
-> 2292 BaseWidget._setup(self, master, cnf)
2293 if self._tclCommands is None:
2294 self._tclCommands = []
~\anaconda3\lib\tkinter\__init__.py in _setup(self, master, cnf)
2262 self.tk = master.tk
2263 name = None
-> 2264 if 'name' in cnf:
2265 name = cnf['name']
2266 del cnf['name']
TypeError: argument of type 'NoneType' is not iterable
Hola @jcpjbc, si todavía persiste tu problema, escríbenos al correo todo.ingenieria@outlook.com