IDOLOOOOOO POR FIN alguien que va a lo que TODOS QUEREMOS y es CREAR APLICACIONES. La mayoría se queda en el código y no avanzan mas, no llegan al final a explicar TODO. IDOLO capo.
Muchas gracias por tu ayuda, para tener el símbolo de división ( ÷ ) en el botón de la operación dividir, pueden usar text=chr(247), y para el símbolo DEL o de borrar ( ⌫ ) pueden usar text=chr(9003)
🎯 Key Takeaways for quick navigation: 00:00 🛠️ En este video se muestra cómo crear una calculadora gráfica en Python utilizando Tkinter. 02:05 💻 Se utiliza programación básica de variables, funciones y bucles para desarrollar la calculadora. 07:43 🖥️ La creación de la interfaz gráfica es la parte más tediosa y ocupa más tiempo que la programación de la funcionalidad. 14:14 🎛️ La funcionalidad de la calculadora se logra conectando los botones a una función que inserta el valor en la caja de texto. 15:25 🧰 Se utiliza el método `.command` y el lambda (`lambda`) para pasar argumentos a la función cuando se presionan los botones. 17:27 ✏️ Para insertar el valor del botón en la caja de texto, se utiliza el método `.insert` especificando el índice. Se usa el índice 0 para insertar al principio del texto. 19:03 🐞 Se corrige un error en la inserción del texto de los botones en la caja de texto utilizando un índice variable. 21:08 🧮 Se implementa la funcionalidad de borrar los números ingresados en la caja de texto. 22:45 🔄 Se utiliza la función `eval` de Python para realizar las operaciones matemáticas a partir del contenido de la caja de texto. 27:27 ✅ Se realiza una prueba exitosa de la calculadora con diversas operaciones matemáticas. Made with HARPA AI
Al fiiiiiiin alguien que explica algo útil, no puro explicar q es una variable y no hacemos nada con eso….😂 esto si es lo que queremos aprender, hacer aplicaciones 🎉
Usualmente las calculadoras escriben de derecha a izq., y esto se logra añadiendo justify="right" en Entry Ejemplo DISPLAY=Entry(CAL,font=("arial",13, "bold"),bd=4, insertwidth=2, justify="right", textvariable="", width=22)
maestro gracias por todo hoy he hecho mi primer programa en python. Gracias. aprendere todo lo que necesite para hacer IA de psiclogia que apoyen gente en problemas. mi primer pasito para llegar al deep machine learning. muchas gracias.
Quedó muy bien, no había podido hacer apps gráficas por problemas con el PyOpenGL, pero gracias a ti conocí tkinter y lo investigaré más a fondo, sub y like :)
Muchas gracias campeón, ha sido un lujo ver tu video. estoy un poquito más arriba de principiante en Python, pero, no sabía mucho de lo que aprendí en tú explicación. Saludos, continúa así.
minuto 24:04 se podría decir que es trampa pero, no es jajaja es una maravillosa función de PYTHON. ME ENCANTA LO BIEN QUE EXPLICAS Y RAPIDO. Ya me suscribí hermano.
*yo intentando seguir los pasos* "Es una hermosa calculadora simple...¿Por que la mía no se ve así?!" jajaja, buen video explicas muy bien :D nueva sub
pues , bro , yo estaba buscando justo algo para hacer las ecuaciones , de la calculadora , es un proyecto mío , y pues lo tuyo es lo mas simple que eh visto en mi vida , no se donde la aprendiste esa forma , pero nunca la olvidare
GRACIASSSSS HERMANO, estuve investigando hacer que *tkinter* funcionara ya que ponia los comandos y todo y no funcionaba nada pero tampoco daba error, mira el codigo: from tkinter import * ventana = Tk() ventana.title('Calc') ventana.geometry("300x200") Este codigo no ejecutaba nada porque me faltata el *mainlop()*, ya que estaba viendo un blog de como hacer una calculadora y no llevaba el mainlop.
en la line de código de la multiplicación el símbolo (x) lo reemplace por este (*). por que no se podía multiplicar con (x) ahora con (*) si. Boton_mult = Button(ventana, text ="*",width = 5, height = 2, command = lambda: click_boton("*")) mi hermano muchas gracias por el tutorial, siga subiendo mas contenidos como este.
Hola amigo sabes como solucionar esto: NameError: name 'i' is not defined. Cuando pongo "1" en vez de i me lo corre,pero al momento de poner los numeros solo me pone los dos primeros en orden y luego se me meten en el medio,no si se me entiende. ej: yo pongo 12,y si quiero poner el 3 se me queda en el medio,tipo 132
Muy buen video!! Después de dos o tres intentos, con algunos errores fui aprendiendo y logré hacer la calculadora. Es mucha información y práctica que seguro vos ya tenes de antemano por haber estudiado, muy interesante. Lo único que no pude hacer, que no me funcionó fue la multiplicación. No sé por qué. Gracias.
Hola, acabo de hacer la calculadora de este vídeo y la multiplicación falla porque el programa no reconoce a la "x" como operador de multiplicación, en su lugar sería de poner que en vez de que se imprima "x"; se imprima "*" y valdrá. Pero lo que yo quiero es que me imprima como "x" pero siga valiendo como operador de multiplicación. ¿Ya has encontrado solución para eso? Saludos.
De verdad muchas gracias por el trabajo creeme que lo haces ver muy sencillo yo por mi parte estoy en mis primeros pasos andaba de compras por aquí jejejj y ya voy para la pc a hacer magia pero primero me voy a pasar por el vídeo de tikinder pero exelente, ánimos
Muy bueno hermano, espero subas mas videos de este tipo pero con mayor complejidad, como un sistema de control de ventas con CRUD, por ejemplo. Saludos
Muchas gracias bro, estaba algo agobiado porque el maestro nos pidió investigar tkinter y nos puso a investigar y quiere un proyecto para la proxima semana, con esto, me das una idea de como trabajar con tkinter y hacer otras prácticas. Gracias! ya le dí like y me suscribí. Saludos!
Muy lindo el tutorial recién estoy iniciando con Python. veo que hubieras sido mejor aplicar algunos funciones para medir la cantidad de caracteres de un string en vez utilizar una variable global i. pero al fin y al cabo muy sencillo y comprensible. Muchas gracias. me suscribí
Me encanto. GENIO!!!! Me gustaría agregar historial y hacer operaciones con el historial Estaría bueno hacer mas operaciones como raíz y potencia para agregar texto en la caja de texto como se puede hacer para que directamente se dirija ahi. Luego al momento de hacer click en enter como haria para que entendiera que es la funcion igual. Y algo que vi que hay mucha diferencia es que mi calculadora esta en windows y la gráfica es muy cuadrada.
Genial, me sirvio mucho, tengo una pregunta, como hago para poder abrir esta calculadora como un programa normal, o sea que salga un icono de esta calculadora en el escritorio y no necesariamente tener que correrla desde el sublime text
hermano llegue hasta el final pero tengo un problema con el global i, escribo toda la funcion tal cual como tu hiciste pero no me deja me salta syntax error en el VS code, sera que cambio la manera de escribirse ? ayuda pls
Hola me gusto tu video y la manera de como lo explicas, apenas estoy aprendiendo un poco acerca de este lenguaje pero lo que no se es como se hace o en donde se realiza el diseño ya que en un futuro me gustaría recrear lo que tu hiciste o algo diferente, si alguien o tu me responden se lo agradecería mucho. GRACIAS
Porque si al final de la funcion hacer_opercion, colocas i en 0, cuando haces una operacion y agregas otro numero se hace en la posición 1 y no en la 0 como apuntaste en la i?
Es cierto, pero supongo que lo hizo así porque es para principiantes. Para que no se embrollen con tanto concepto al mismo tiempo. Pero sí, estaría bueno que los que hagan el ejercicio luego apliquen bucles *for* que son muy útiles para crear cualquier tipo de grilla.
una duda, como podria hacerle si no quiero que aparesca la operacion en patalla. Osea que yo introduzca un valor, seleccione la operacion, luego intriduzca el otro valor y al darle igual me de el resultado. Gracias
Me dice error al darle =, y ya revise el codigo y esta tal como en el video. Help: esto dice boton_igual = Button(ventana, text = "=", width = 5, height = 2, command = lambda: do_operation("=")) TypeError: do_operation() takes 0 positional arguments but 1 was given
Hola, estoy recién empezando con Python, en el minuto 20 cuando agregabas números en la calculadora con índice 0, si en vez de definir el índice “i” reemplazabas con el -1 no se agregaría con eso siempre al final? Desde ya muchas gracias
E Estado siguiendo el tutorial y en la parte de #Funciones donde tenes que poner def click_boton(valor) return me dice que el Código que puse esta mal y no se como arreglarlo
Waoooww la verdad es que haciendo estas practicas aprendemos mucho más, puedes hacer más aplicaciones por favor? Por ejemplo una resistencia eléctrica, que calcule todo color, valor de la resistencia, etc 😊
@@MundoPython gracias, me empezó a doler la cabeza de estar metido en la compu todo el dia, deje hay el programa hasta mas tarde continuar. Me gusta sus videos, creo que los seguiré viendo para aprender a dominar tkinter en python
@@MundoPython me ayudan demasiado! son mi canal favorito para aprender python. Después de tkinter seguiré con Django o pygame, hay veré cual saga me veo 😊
Consulta, al usar eval, la calculadora valida la division por cero, y si es asi, que muestra en pantalla? o en ese caso se maneja con excepciones la division y se envia un mensaje en la caja de texto si se quiere realizar la operacion
amigo una pregunta, yo estoy trabajando en mac y la ventana donde se ejecuta la calculadora me aparece en modo oscuro a pesar de tenerlo desactivado en el pc, sabes donde se controla esto?
Una consulta. Como puedo hacer que mi calculadora se vuelva una aplicación de escritorio? Es decir, tener el ícono en mi escritorio y no depender de VS para abrirla
IDOLOOOOOO POR FIN alguien que va a lo que TODOS QUEREMOS y es CREAR APLICACIONES. La mayoría se queda en el código y no avanzan mas, no llegan al final a explicar TODO. IDOLO capo.
Literal se quedó solo en el código. Falto la depuración y crear el ejecutable, xd
He visto muchos y todos lo mismo palabrería .yo lo ke kiero para engancharme a py es esto
Muchas gracias por tu ayuda, para tener el símbolo de división ( ÷ ) en el botón de la operación dividir, pueden usar text=chr(247), y para el símbolo DEL o de borrar ( ⌫ ) pueden usar text=chr(9003)
como hago la definicion para borar un caracter yo tengo el bonto text=chr(9003) pero no se como eliminar numero por numero
🎯 Key Takeaways for quick navigation:
00:00 🛠️ En este video se muestra cómo crear una calculadora gráfica en Python utilizando Tkinter.
02:05 💻 Se utiliza programación básica de variables, funciones y bucles para desarrollar la calculadora.
07:43 🖥️ La creación de la interfaz gráfica es la parte más tediosa y ocupa más tiempo que la programación de la funcionalidad.
14:14 🎛️ La funcionalidad de la calculadora se logra conectando los botones a una función que inserta el valor en la caja de texto.
15:25 🧰 Se utiliza el método `.command` y el lambda (`lambda`) para pasar argumentos a la función cuando se presionan los botones.
17:27 ✏️ Para insertar el valor del botón en la caja de texto, se utiliza el método `.insert` especificando el índice. Se usa el índice 0 para insertar al principio del texto.
19:03 🐞 Se corrige un error en la inserción del texto de los botones en la caja de texto utilizando un índice variable.
21:08 🧮 Se implementa la funcionalidad de borrar los números ingresados en la caja de texto.
22:45 🔄 Se utiliza la función `eval` de Python para realizar las operaciones matemáticas a partir del contenido de la caja de texto.
27:27 ✅ Se realiza una prueba exitosa de la calculadora con diversas operaciones matemáticas.
Made with HARPA AI
Al fiiiiiiin alguien que explica algo útil, no puro explicar q es una variable y no hacemos nada con eso….😂 esto si es lo que queremos aprender, hacer aplicaciones 🎉
En realidad explíca muy bien de echo yo avía aprendido un poquito de programming y con este video me siento a otro nivel .
Es mi primer ejercicio con Python tras un curso de fundamentos e introducción. NO SÉ LO QUE HE HECHO PERO ME HA SALIDO LA CALCULADORA PERFECTA
Se aprende haciendo
😊
Usualmente las calculadoras escriben de derecha a izq., y esto se logra añadiendo justify="right" en Entry
Ejemplo
DISPLAY=Entry(CAL,font=("arial",13, "bold"),bd=4, insertwidth=2, justify="right", textvariable="", width=22)
Muchas gracias! Pude aplicarlo
maestro
gracias por todo
hoy he hecho mi primer programa en python. Gracias.
aprendere todo lo que necesite para hacer IA de psiclogia que apoyen gente en problemas.
mi primer pasito para llegar al deep machine learning.
muchas gracias.
xdddddd
anda, hace 2 años, ¿y... que tal?
Hola mi Rey, Porque te digo mi Rey? porque lo eres mi crack..... Ahora tengo mas claro como funciona python.... GRACIAS CRACK
muchisimas gracia eres el mejor me ayudaste un monton
gracias a ti saque 10 en mi clase y fui la mejor, te lo agradesco
Quedó muy bien, no había podido hacer apps gráficas por problemas con el PyOpenGL, pero gracias a ti conocí tkinter y lo investigaré más a fondo, sub y like :)
Muchas gracias campeón, ha sido un lujo ver tu video. estoy un poquito más arriba de principiante en Python, pero, no sabía mucho de lo que aprendí en tú explicación. Saludos, continúa así.
minuto 24:04 se podría decir que es trampa pero, no es jajaja es una maravillosa función de PYTHON. ME ENCANTA LO BIEN QUE EXPLICAS Y RAPIDO. Ya me suscribí hermano.
Pequeño aporte, en lugar de usar la variable global i, podemos usar len(e_texto.get()) que nos va a devolver la longitud del input
*yo intentando seguir los pasos* "Es una hermosa calculadora simple...¿Por que la mía no se ve así?!" jajaja, buen video explicas muy bien :D nueva sub
Gracias Pau, bello nombre btw (:
@@MundoPython thx >u< ✨
@@paulavillegas15 nmsmsms, yo ablaba con una norteamericana y ella recortaba palabras y yo con traductor xd. No le entendía nada
Voy iniciando en python y genial este video, muchas gracias.
pues , bro , yo estaba buscando justo algo para hacer las ecuaciones , de la calculadora , es un proyecto mío , y pues lo tuyo es lo mas simple que eh visto en mi vida , no se donde la aprendiste esa forma , pero nunca la olvidare
GRACIASSSSS HERMANO, estuve investigando hacer que *tkinter* funcionara ya que ponia los comandos y todo y no funcionaba nada pero tampoco daba error, mira el codigo:
from tkinter import *
ventana = Tk()
ventana.title('Calc')
ventana.geometry("300x200")
Este codigo no ejecutaba nada porque me faltata el *mainlop()*, ya que estaba viendo un blog de como hacer una calculadora y no llevaba el mainlop.
crack, buscando a quien explique paso a paso, grcs bro me salvas de muchas
Gracias a ti, saludos
Excelente explicación. Un saludo de agradecimiento desde Puno en el Perú. - MUCHAS GRACIAS -
la verdad me re ayudaste, estaba mas perdido que turco en la neblina. gracias
@@--PAZ-- una persona de turquia, es un dicho argentino
en la line de código de la multiplicación el símbolo (x) lo reemplace por este (*).
por que no se podía multiplicar con (x) ahora con (*) si.
Boton_mult = Button(ventana, text ="*",width = 5, height = 2, command = lambda: click_boton("*"))
mi hermano muchas gracias por el tutorial, siga subiendo mas contenidos como este.
Hola amigo sabes como solucionar esto: NameError: name 'i' is not defined. Cuando pongo "1" en vez de i me lo corre,pero al momento de poner los numeros solo me pone los dos primeros en orden y luego se me meten en el medio,no si se me entiende. ej: yo pongo 12,y si quiero poner el 3 se me queda en el medio,tipo 132
Muy buen video!! Después de dos o tres intentos, con algunos errores fui aprendiendo y logré hacer la calculadora. Es mucha información y práctica que seguro vos ya tenes de antemano por haber estudiado, muy interesante. Lo único que no pude hacer, que no me funcionó fue la multiplicación. No sé por qué. Gracias.
Hola, acabo de hacer la calculadora de este vídeo y la multiplicación falla porque el programa no reconoce a la "x" como operador de multiplicación, en su lugar sería de poner que en vez de que se imprima "x"; se imprima "*" y valdrá. Pero lo que yo quiero es que me imprima como "x" pero siga valiendo como operador de multiplicación. ¿Ya has encontrado solución para eso? Saludos.
eval me dejo loco jajaja una vez me pase haciendo un método que haga eso indefinidamente en C# y me demore un monton... super buen video!
:)
De los mejores videos que he visto, excelente, saludos desde la CDMX
Muchas gracias se aprecia el comentario. Saludos desde Merida :)
@@MundoPython felicidades. Me agrada mucho.
gracias, me ayudaste mucho entendiendo esta biblioteca. gracias, sigue con mas videos asi.
De verdad muchas gracias por el trabajo creeme que lo haces ver muy sencillo yo por mi parte estoy en mis primeros pasos andaba de compras por aquí jejejj y ya voy para la pc a hacer magia pero primero me voy a pasar por el vídeo de tikinder pero exelente, ánimos
Muy bueno hermano, espero subas mas videos de este tipo pero con mayor complejidad, como un sistema de control de ventas con CRUD, por ejemplo. Saludos
Ya lo tenía en mente, sólo sé paciente porque apenas lleva 1 semana el canal. Pero de que habrá, habrá.
@@MundoPython entiendo, muchas gracias hermano... éxitos con tu canal!
@@MundoPython felicidades. Muchas gracias
Sos un kpoooo, me re sirvió y sí fue mi primera aplicación gráfica
Muchas gracias bro, estaba algo agobiado porque el maestro nos pidió investigar tkinter y nos puso a investigar y quiere un proyecto para la proxima semana, con esto, me das una idea de como trabajar con tkinter y hacer otras prácticas. Gracias! ya le dí like y me suscribí. Saludos!
Hola amigo! Me podes ayudar soy nuevo en esto,me tira error "AttributeError: 'Entry' object has no attribute 'instert'"
Tranqui ya lo solucione, tarde mucho pero era un error de mierda. Me falto una coma lpm JJAJAJA
@@agusz.. no alcance a ver tu mensaje para poder apoyarte, pero es buena noticia saber que solucionaste ese error, saludos!
@@gamingbyweek9411 gracias xD
Lo mejor de tkinter es que puedes hacer widget automáticamente con un bucle.
numbers =1,2,3,4,5,6,7,8
For n in numbers:
Button(text=number[n],...
Gracias, enserio te lo agradezco me funciono al 100%, al que lea este comentario le recomiendo este video, enseri o gracias bro!!!
Hola Saludos, Excelente vídeo, para el problema del minuto 19:51 coloque la siguiente estructura y me funciono e_texto.insert(10000, valor)
Excelente.
Puto amo
Siguiendo tus pasos; me salió genial. ¡Sigue adelante! Muy buenos vídeos.
Muchisimas gracias por este video!, ya nos vamos haciendo ideas de como empezar a programar con esta maravilla de Python
muy buen video explica muy bien.
Muy lindo el tutorial recién estoy iniciando con Python. veo que hubieras sido mejor aplicar algunos funciones para medir la cantidad de caracteres de un string en vez utilizar una variable global i. pero al fin y al cabo muy sencillo y comprensible. Muchas gracias. me suscribí
mi manera de programar no siempre es la mejor, un saludo y gracias :)
muchas gracias por enseñar con tanta paciencia y conocimiento.
Muchas gracias bro, con tus videos aprendo mejor porque vas directo a la práctica y aprendo mejor, lo teorico se me hace imposible de estudiar xd
Me encanto. GENIO!!!!
Me gustaría agregar historial y hacer operaciones con el historial
Estaría bueno hacer mas operaciones como raíz y potencia
para agregar texto en la caja de texto como se puede hacer para que directamente se dirija ahi.
Luego al momento de hacer click en enter como haria para que entendiera que es la funcion igual.
Y algo que vi que hay mucha diferencia es que mi calculadora esta en windows y la gráfica es muy cuadrada.
Muchas gracias, creo que es son muy importantes estos proyectos para llevar la teoria a la practica.
Excelente, demasiado bueno, muchas gracias.
Gracias por el comentario henry, saludos.
Amigo gracias por la clase, la función eval es una maravilla. Felicidades
para nada, gracias a ti por el comentario, saludos.
Este hombre acaba de salvar el semestre de un parcero, grande rey
Jajaja suerte!!!
Muchas gracias bro, estoy aprendiendo, mi like!!!
Apenas estoy aprendiendo python y entendí muy bien tu vídeo, gracias
Gracias a ti Mary
Me funcionó muchísimo, gracias por el video. Saludos
Genial, me sirvio mucho, tengo una pregunta, como hago para poder abrir esta calculadora como un programa normal, o sea que salga un icono de esta calculadora en el escritorio y no necesariamente tener que correrla desde el sublime text
Interesante , eso es lo que quiera ver , me encanto
hermano llegue hasta el final pero tengo un problema con el global i, escribo toda la funcion tal cual como tu hiciste pero no me deja me salta syntax error en el VS code, sera que cambio la manera de escribirse ? ayuda pls
Eres excelente explicando ! muchas gracias .
perfecto, bien explicado me sirvió mucho para mejor en Tk
Muchisimas gracias , por ti estoy aprendiendo a hacer Interfaces , espero y subas mas videos de este estilo
Esa es la idea, me da gusto que te haya gustado.
para los que les da error cuando escriben la función, le tienen que colocar ":" despues del parentesis = def click_button(valor):
Muchisimas gracias por el vídeo buen señor.
Me ha ayudado mucho, gracias!
Lo entendí todo, recien me introduzco a la programación de nivel alto , depues de entener los pseudocódigos aprender python se volvió más fácil xd
Muchas gracias!!!!!!!!!!!!!!!!!!!!!!
Nuevo seguidor saludo desde colombia
yo tengo este codigo echo por mi es una calculadora desde la terminal
es con python3 aqui esta:
GREEN = '\033[32m'
opcion = 0
while True:
print(GREEN + """
¿Qué quieres hacer?
1) Sumar dos números
2) Restar dos números
3) Multiplicar dos números
4) Dividir dos numeros
5) Salir
""")
opcion = int(input("Escoje una opcion:
" ) )
if opcion == 1:
n1 = float(input("introduce un numero:
") )
n2 = float(input("Introduce otro número:
") )
print (GREEN + "La suma de",n1,"y",n2,"es =",n1+n2)
elif opcion == 2:
n1 = float(input("introduce un numero:
") )
n2 = float(input("Introduce otro número:
") )
print(GREEN + "La resta de",n1,"y",n2,"es =",n1-n2)
elif opcion == 3:
n1 = float(input("introduce un numero:
") )
n2 = float(input("Introduce otro número:
") )
print(GREEN + "La multiplicion de",n1,"y",n2,"es =",n1*n2)
elif opcion == 4:
n1 = float(input("introduce un numero:
") )
n2 = float(input("Introduce otro número:
") )
print(GREEN + "La division de",n1,"y",n2,"es =",n1/n2)
elif opcion == 5:
break
else:
print("Opcion no valida")
DE NADA :)
Tu codigo se puede mejorar, pero esta bueno :)
buen
@@emiliovalderra9064 GG BRO
@@emiliovalderra9064 JSJSJSJSJJDJDJAKALALALALFLLDLA
Muchas gracias, me sirvió de mucho
Buen video bro, mi primera aplicacion..
Hola me gusto tu video y la manera de como lo explicas, apenas estoy aprendiendo un poco acerca de este lenguaje pero lo que no se es como se hace o en donde se realiza el diseño ya que en un futuro me gustaría recrear lo que tu hiciste o algo diferente, si alguien o tu me responden se lo agradecería mucho. GRACIAS
:V
@@GuilleGamer757 xd
Este cocho es mi ídolo a la vrg... 😂😂
Directo al grano
Excelente video @Mundo python muchas gracias
En e_texto.insert(0,valor) se podría poner -1 para solucionarlo?
Gracias, explicas muy bien!!
Gracias a ti por el comentario.
Me gusto mucho voy a intentar mejorarla para practicar
Porque si al final de la funcion hacer_opercion, colocas i en 0, cuando haces una operacion y agregas otro numero se hace en la posición 1 y no en la 0 como apuntaste en la i?
Excelente video, utilizando un FOR hubieses podido ahorrar mas código a la hora de la creación de los botones. un abrazo.
Es cierto, pero supongo que lo hizo así porque es para principiantes. Para que no se embrollen con tanto concepto al mismo tiempo. Pero sí, estaría bueno que los que hagan el ejercicio luego apliquen bucles *for* que son muy útiles para crear cualquier tipo de grilla.
Muchas gracias, mi primera app grafica gracias ti !
Demasiado buenos videos amigo, explicas muy muy bien, te felicito, me han sido de gran ayuda. 👍🏼
Buen video no se si comprar un libro de tkinter con Python o una Barbie.
Muchas gracias, muy buen tuto. Me suscribo. Saludos!
Gracias por el apoyo amigo. saludos.
una duda, como podria hacerle si no quiero que aparesca la operacion en patalla. Osea que yo introduzca un valor, seleccione la operacion, luego intriduzca el otro valor y al darle igual me de el resultado. Gracias
Buen video hermando bien explicado te felicito tienes un subscriptor nuevo😎
tengo una duda como cvas corriendo el programa?? donde pinchas?
Me dice error al darle =, y ya revise el codigo y esta tal como en el video. Help:
esto dice
boton_igual = Button(ventana, text = "=", width = 5, height = 2, command = lambda: do_operation("="))
TypeError: do_operation() takes 0 positional arguments but 1 was given
Hola, estoy recién empezando con Python, en el minuto 20 cuando agregabas números en la calculadora con índice 0, si en vez de definir el índice “i” reemplazabas con el -1 no se agregaría con eso siempre al final? Desde ya muchas gracias
Genial! Muchas gracias. En vez de usar la variable global como índice se puede usar el valor END
Gracias por el aporte!
E Estado siguiendo el tutorial y en la parte de #Funciones donde tenes que poner def click_boton(valor) return me dice que el Código que puse esta mal y no se como arreglarlo
Waoooww la verdad es que haciendo estas practicas aprendemos mucho más, puedes hacer más aplicaciones por favor? Por ejemplo una resistencia eléctrica, que calcule todo color, valor de la resistencia, etc 😊
Disculpa replique el codigo y me dice undefined Button. Que puede estar pasando
Una pregunta en ese ejercicio la aplicacion permite utilizar el teclado numerico del computador o solo permite el mouse para la calculadora ??
Muy buen video, gracias!
Una pregunta, como puedo hacer para que al precionar en el teclado del ordenador la tecla enter, se me ejecute la respuesta en la calculadora
Sólo busca en la documentación como identificar eventos del teclado y busca la tecla enter y ya conectas el evento con el botón.
@@MundoPython gracias, me empezó a doler la cabeza de estar metido en la compu todo el dia, deje hay el programa hasta mas tarde continuar. Me gusta sus videos, creo que los seguiré viendo para aprender a dominar tkinter en python
@@economista1634 Gracias a ti por ver y comentar, un saludo. Espero los pocos videos de tkinter te ayuden un poco. saludos
@@MundoPython me ayudan demasiado! son mi canal favorito para aprender python. Después de tkinter seguiré con Django o pygame, hay veré cual saga me veo 😊
Te esta haciendo una pregunta, y lo mandas al manual, tu crees que el manual no le intento. Primero, se supone que tu eres el experto
Cómo puedo eliminar el último elemento de la caja de texto?
me los estoy echando todos!
Jaja gracias compa! un saludo y feliz lunes
@@MundoPython gracias, igualmente, aunque ya se reanudan las clases:(
buenas tarde. como puedo ver el formulario usando visual code
Orales! Ya entiendo a Python!
muchas gracias me ayudo demaciado y muy bien explicado
Me da gusto Andy, un saludo
que editor estas usando porfa
Consulta, al usar eval, la calculadora valida la division por cero, y si es asi, que muestra en pantalla? o en ese caso se maneja con excepciones la division y se envia un mensaje en la caja de texto si se quiere realizar la operacion
Excelentes tus videos!!! gracias!!!
con que tacla corro el programa?
amigo una pregunta, yo estoy trabajando en mac y la ventana donde se ejecuta la calculadora me aparece en modo oscuro a pesar de tenerlo desactivado en el pc, sabes donde se controla esto?
¿No puede hacer mas videos de tkinter o recomendarme una pagina que explique esto?
Hola, si ingreso el numero 002+0003 e igual me da error el programa. es factible eso?
from tkinter import *
ventana = Tk()
ventana.title("Calculadora")
i = 0
#entrada
e_texto = Entry(ventana, font= ("Calibri 16"))
e_texto.grid(row = 0, column = 0, columnspan = 4, padx = 5, pady =5)
#Funciones
def click_boton(valor):
global i
e_texto.insert(i, valor)
i += 1
def borrar():
e_texto.delete(0, END)
i = 0
def hacer_operacion():
ecuacion = e_texto.get()
resultado = eval(ecuacion)
e_texto.delete(0, END)
e_texto.insert(0,resultado)
i = 0
#Botones
boton1 = Button (ventana, text = "1", width = 5, height = 2,command = lambda: click_boton(1))
boton2 = Button (ventana, text = "2", width = 5, height = 2,command = lambda: click_boton(2))
boton3 = Button (ventana, text = "3", width = 5, height = 2,command = lambda: click_boton(3))
boton4 = Button (ventana, text = "4", width = 5, height = 2,command = lambda: click_boton(4))
boton5 = Button (ventana, text = "5", width = 5, height = 2,command = lambda: click_boton(5))
boton6 = Button (ventana, text = "6", width = 5, height = 2,command = lambda: click_boton(6))
boton7 = Button (ventana, text = "7", width = 5, height = 2,command = lambda: click_boton(7))
boton8 = Button (ventana, text = "8", width = 5, height = 2,command = lambda: click_boton(8))
boton9 = Button (ventana, text = "9", width = 5, height = 2,command = lambda: click_boton(9))
boton0 = Button (ventana, text = "0", width = 13, height = 2,command = lambda: click_boton(0))
boton_borrar = Button (ventana, text = "AC", width = 5, height = 2,command = lambda: borrar())
boton_parentesis1 = Button (ventana, text = "(", width = 5, height = 2,command = lambda: click_boton("("))
boton_parentesis2 = Button (ventana, text = ")", width = 5, height = 2,command = lambda: click_boton(")"))
boton_punto = Button (ventana, text = ".", width = 5, height = 2,command = lambda: click_boton("."))
boton_div = Button (ventana, text = "/", width = 5, height = 2,command = lambda: click_boton("/"))
boton_mult = Button (ventana, text = "X", width = 5, height = 2,command = lambda: click_boton("*"))
boton_suma = Button (ventana, text = "+", width = 5, height = 2,command = lambda: click_boton("+"))
boton_rest = Button (ventana, text = "-", width = 5, height = 2,command = lambda: click_boton("-"))
boton_igual = Button (ventana, text = "=", width = 5, height = 2,command = lambda: hacer_operacion())
#Agregar botones en pantalla.
boton_borrar.grid(row = 1, column = 0, padx = 5, pady = 5)
boton_parentesis1.grid(row = 1, column = 1, padx = 5, pady = 5)
boton_parentesis2.grid(row = 1, column = 2, padx = 5, pady = 5)
boton_div.grid(row = 1, column = 3, padx = 5, pady = 5)
boton7.grid(row = 2, column = 0, padx = 5, pady = 5)
boton8.grid(row = 2, column = 1, padx = 5, pady = 5)
boton9.grid(row = 2, column = 2, padx = 5, pady = 5)
boton_mult.grid(row = 2, column = 3, padx = 5, pady = 5)
boton4.grid(row = 3, column = 0, padx = 5, pady = 5)
boton5.grid(row = 3, column = 1, padx = 5, pady = 5)
boton6.grid(row = 3, column = 2, padx = 5, pady = 5)
boton_suma.grid(row = 3, column = 3, padx = 5, pady = 5)
boton1.grid(row = 4, column = 0, padx = 5, pady = 5)
boton2.grid(row = 4, column = 1, padx = 5, pady = 5)
boton3.grid(row = 4, column = 2, padx = 5, pady = 5)
boton_rest.grid(row = 4, column = 3, padx = 5, pady = 5)
boton0.grid(row = 5, column = 0,columnspan = 2, padx = 5, pady = 5)
boton_punto.grid(row = 5, column = 2, padx = 5, pady = 5)
boton_igual.grid(row = 5, column = 3, padx = 5, pady = 5)
ventana.mainloop()
Muy buen vídeo Maestro...
Gracias colega! espero el contenido futuro sea de tu agrado.
por favor explica como hacer que la calculadora diga ERROR al momento de ingresar una operación sin resultado
Una consulta. Como puedo hacer que mi calculadora se vuelva una aplicación de escritorio? Es decir, tener el ícono en mi escritorio y no depender de VS para abrirla
Tengo la misma duda