Tutorial de Python GUI: Cómo crear una calculadora de cuadrados y cubos
¿Pregunta?
¿Escribir un
programa que obtenga un número del usuario en un cuadro de texto y mostrar su
cuadrado y cubo en otros dos cuadros de texto cuando el usuario haga clic en un
botón?
Codificación completa para este proyecto.
from tkinter import *
def square_cube(): num
= int(textbox1.get()) textbox2.delete(0, END) # borrar el cuadro de texto textbox3.delete(0, END) textbox2.insert(END , num**
2) # insertar el cuadrado del número
textbox3.insert
(END
, num**3) # inserte el cubo del número root = Tk()root.title("Calculadora de cuadrados y cubos")# Crear una etiqueta para el cuadro de texto label1 = Label(root
, text="Introduzca un número:")label1.pack()# Crear un cuadro de texto para que el usuario introduzca un número textbox1
= Entry(root)
textbox1.pack
(
)
# Crear un botón para calcular el cuadrado y el cubo button1 = Button(root, text="
Calculate",
command=square_cube)button1.pack()# Crear etiquetas y cuadros de texto para el cuadrado y el cubo label2 = Label(root , text="
Square:")
label2.pack()
textbox2 = Entry(root
)
textbox2.pack()
label3 = label(root, text="Cube:")label3.pack()textbox3 = Entry(root)
textbox3.pack()
root.mainloop(
)
Explicación del código:
El código anterior es un programa Python
que crea una interfaz gráfica de usuario (GUI) utilizando la biblioteca
tkinter.
El programa comienza importando la
biblioteca tkinter, que proporciona las funciones y clases necesarias para
crear una GUI.
A continuación, define una función llamada
"square_cube" a la que se llama cuando el usuario hace clic en el
botón "Calcular". Esta función obtiene el número introducido por el
usuario en el cuadro de texto, luego borra los cuadros de texto cuadrado y
cubo, y luego inserta el cuadrado y el cubo del número ingresado en los cuadros
de texto cuadrado y cubo respectivamente.
El programa luego crea la ventana
principal de la GUI usando la función Tk(), y le da un título "Calculadora
de cuadrados y cubos".
A continuación, crea una etiqueta que
solicita al usuario que introduzca un número y un cuadro de texto donde el
usuario puede introducir un número. La etiqueta y el cuadro de texto se
empaquetan para que sean visibles en la ventana.
Luego crea un botón etiquetado "Calcular"
y establece su comando en la función square_cube, este botón también se
empaqueta para que sea visible en la ventana.
A continuación, crea dos etiquetas, una
para el cuadrado y otra para el cubo, y dos cuadros de texto, uno para el
cuadrado y otro para el cubo, que se utilizarán para mostrar el cuadrado y el
cubo del número introducido.
Finalmente, el programa inicia el bucle de
eventos utilizando la función mainloop(), que escucha eventos como clics de
botones y actualiza la GUI en consecuencia.
Este código crea una GUI simple que toma
un número del usuario, calcula su cuadrado y cubo y los muestra en los dos
cuadros de texto cuando el usuario hace clic en el botón calcular.
Problemas relacionados
Cómo crear una calculadora GUI en Python que pueda
calcular el cuadrado, el cubo y las potencias superiores de un número dado:
import tkinter as tk
# Define las funciones del botón
def button_square():
try: num = float(entry.get()) result
=
num ** 2 label_result.config(text
=f"Result: {result}") excepto ValueError
:
label_result.config(text="Invalid input")def
button_cube(): try: num =
float(entry.get()) result
= num
** 3 label_result.config(text=
f"Result: {result}") except ValueError
:
label_result.config(text="Invalid input")
def button_power():
try: num = float(entry.get()) power = float(entry_power.get()) result
= num **
power label_result.config(
text=f"Result: {result}" ) excepto
ValueError:
label_result.config(text="Invalid input")# Crear la ventana
ventana = tk. Tk()
window.title("Power Calculator")
# Cree el campo de entrada y la entrada de la etiqueta
= tk. Entry(window, width=20)
entry.pack(pady=10)
label_power = tk. Label(window, text="Introduce la potencia:")
label_power.pack()
entry_power = tk. Entry(window, width=20)
entry_power.pack()
# Crear los botones
button_square = tk. Button(window, text="Square", padx=20, pady=10 ,
command=button_square)
button_cube = tk. Button(window, text="Cube", padx=25, pady=10 ,
command=button_cube)
button_power = tk. Button(window, text="Power", padx=23, pady=10 ,
command=button_power)
# Agregue los botones a la cuadrícula button_square.pack(pady=10)button_cube.pack(pady=10)
button_power.pack(pady=
10)# Cree la etiqueta de resultado
label_result = tk. label(window, text="")label_result.pack(pady=10)# Ejecute la ventanawindow.mainloop()
Este código crea una calculadora GUI
simple con un campo de entrada para que el usuario ingrese un número y un conjunto
de botones para calcular el cuadrado, cubo o mayor potencia de la entrada. El
usuario puede especificar la potencia para el cálculo de mayor potencia
utilizando un campo de entrada adicional. Cuando el usuario hace clic en uno de
los botones, se llama a la función correspondiente para realizar el cálculo y
actualizar la etiqueta de resultado.
Apóyanos: Comentando aquí y suscribiéndote a nuestro
canal de Youtube.
Enlace de Youtube: Python Free Code