Mi querido profesor, ahora que mi calculadora funciona, ¿hay alguna manera de copiar el resultado para hacer un copia-pega como en la calculadora de Windows?
Hola, lo que se podría hacer es cambiar el widget para la pantalla de Label a Entry, que con el widget Entry se podría hacer copy paste: Una forma sencilla sería que en vez de: pantalla = tk.Label(marco, textvariable=expresion, bg="white", font="consolas 20 bold", anchor="e", relief="sunken", bd=4) pantalla.grid(row=0, column=0, columnspan=4, sticky="nsew", padx=3, pady=3) Poner: pantalla = tk.Entry(marco, textvariable=expresion, bg="white", font="consolas 20 bold", justify=tk.RIGHT, relief="sunken", bd=4) pantalla.grid(row=0, column=0, columnspan=4, sticky="nsew", padx=3, pady=3) Cambiando el anchor del Label por el justify del Entry. Y si se quiere evitar que aparezca el cursor en el Entry cuando se cliquea en él se puede añadir la opción: insertontime=0 para que no se vea el cursor. Espero que te pueda servir. Un saludo.
He aprendido mucho con Ud. Pero don Manuel ¿y las operaciones? escribe muy bien, pero no suma ni resta ni nada. ¿Sería Ud. tan amable de enseñarnos como hacer que a calculadora funcione como tal?
Hola, en este mismo vídeo está explicado todo el funcionamiento de la calculadora. Primero vemos como la calculadora no solo muestra números sino también realiza operaciones y hace los cálculos (tienes además a tu disposición el código completo del programa en la descripción del vídeo para que lo puedas comprobar por tí mismo). Posteriormente explicamos primero la estrategia que llevamos a cabo para hacer las operaciones mediante la función eval(), y finalmente vemos su codificación y cómo se muestra el resultado al pulsar el botón igual. Espero que te pueda servir. Un saludo.
@@manuelgonzalez1644 Muy amable de su parte profesor, y gracias por responder. Ahora lo veo más claro. ya logré terminarla y funciona perfectamente. Ud. tiene la virtud de explicar las cosas en pocas, pero precisas palabras. Hay algunos profesores buenos en UA-cam pero Ud. es el mejor.
👏🙏Profesor Manuel 👍
Mi querido profesor, ahora que mi calculadora funciona, ¿hay alguna manera de copiar el resultado para hacer un copia-pega como en la calculadora de Windows?
Hola, lo que se podría hacer es cambiar el widget para la pantalla de Label a Entry, que con el widget Entry se podría hacer copy paste:
Una forma sencilla sería que en vez de:
pantalla = tk.Label(marco,
textvariable=expresion,
bg="white",
font="consolas 20 bold",
anchor="e",
relief="sunken", bd=4)
pantalla.grid(row=0, column=0, columnspan=4, sticky="nsew", padx=3, pady=3)
Poner:
pantalla = tk.Entry(marco,
textvariable=expresion,
bg="white",
font="consolas 20 bold",
justify=tk.RIGHT,
relief="sunken", bd=4)
pantalla.grid(row=0, column=0, columnspan=4, sticky="nsew", padx=3, pady=3)
Cambiando el anchor del Label por el justify del Entry. Y si se quiere evitar que aparezca el cursor en el Entry cuando se cliquea en él se puede añadir la opción: insertontime=0 para que no se vea el cursor.
Espero que te pueda servir. Un saludo.
No sabe cuan honrado me siento porque me halla respondido. Y por supuesto ¡muchas gracias!
He aprendido mucho con Ud. Pero don Manuel ¿y las operaciones? escribe muy bien, pero no suma ni resta ni nada. ¿Sería Ud. tan amable de enseñarnos como hacer que a calculadora funcione como tal?
Hola, en este mismo vídeo está explicado todo el funcionamiento de la calculadora. Primero vemos como la calculadora no solo muestra números sino también realiza operaciones y hace los cálculos (tienes además a tu disposición el código completo del programa en la descripción del vídeo para que lo puedas comprobar por tí mismo). Posteriormente explicamos primero la estrategia que llevamos a cabo para hacer las operaciones mediante la función eval(), y finalmente vemos su codificación y cómo se muestra el resultado al pulsar el botón igual. Espero que te pueda servir. Un saludo.
@@manuelgonzalez1644 Muy amable de su parte profesor, y gracias por responder. Ahora lo veo más claro. ya logré terminarla y funciona perfectamente. Ud. tiene la virtud de explicar las cosas en pocas, pero precisas palabras. Hay algunos profesores buenos en UA-cam pero Ud. es el mejor.