Calculadora de relación GUI usando Tkinter

Requisito previo: GUI de Python – tkinter

Tkinter es la biblioteca más utilizada para desarrollar GUI (interfaz gráfica de usuario) en Python. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Como Tk y Tkinter están disponibles en la mayoría de las plataformas Unix, así como en el sistema Windows, el desarrollo de aplicaciones GUI con Tkinter se convierte en el más rápido y sencillo.

En este artículo, vamos a discutir cómo crear una calculadora de proporción utilizando el módulo Tkinter .

¿Qué es la Calculadora de Razones? 

Es la calculadora que calcula la base del denominador en los valores de relación dados. 

Explicación:

Input:
a = 10
b = 20
c = 30
d = ?
a : d = c : d
Output:
value of d is 60.0

A continuación se muestra cómo se verá la calculadora:

Fórmula utilizada:

a/b = c/d

Aquí a y b se les da una relación y c es un valor ingresado para el cual tenemos que encontrar la relación, es decir, el denominador d .

Enfoque paso a paso:

  • Crear ventana normal de Tkinter

Python3

# Import module
from tkinter import *
 
# Create object
root = Tk()
 
# Adjust size
root.geometry("400x400")
 
# Execute tkinter
root.mainloop()

Producción:

  • Cree un marco usando el método Frame() y agregue tres cuadros de giro usando el método Spinbox() .

Sintaxis:

# Create Frame
frame = Frame(Object Name)

# Create Spin Box
# Enter Range
Spinbox(frame, from_= 0, to = 10,**attr)
  • Cree otro marco, agregue Button, Label y cree una función llamada ratio_calculator , que calculará el valor de X .
     

Sintaxis:

# Create Frame
frame1 = Frame(Object Name)

# Create Label
Label(frame1, text="Enter Text",**attr)


# Create Button
Button(root,text="Enter Text",**attr)

A continuación se muestra la implementación:

Python3

# Import Module
from tkinter import *
 
# Create Object
root = Tk()
 
# Set height and width
width = 600
height = 250
 
# Set Geometry and min, max size
root.geometry(f"{width}x{height}")
root.maxsize(width, height)
root.minsize(width, height)
 
# Create Label
Label(root, text="Ratio Calculator", font=(
    "Helvetica", 18, "bold"), fg="blue").pack()
 
 
# Function will calculate the value of x
def ratio_calculator():
        # Get the value of spinbox using get() method
    s11 = int(s1.get())
    s22 = int(s2.get())
    s33 = int(s3.get())
 
    # Formula Used
    value = (s33*s22)/s11
 
    # change the text of label using config method
    value_of_x.config(text=value)
 
 
# Create Frame
frame = Frame(root)
frame.pack()
 
# Create Spin Boxes
s1 = Spinbox(frame, from_=0, to=10000000, width=10,
             font=("Helvetica", 14, "bold"))
s1.pack(side=LEFT, padx=10, pady=10)
s2 = Spinbox(frame, from_=0, to=10000000, width=10,
             font=("Helvetica", 14, "bold"))
s2.pack(side=LEFT, padx=10, pady=10)
s3 = Spinbox(frame, from_=0, to=10000000, width=10,
             font=("Helvetica", 14, "bold"))
s3.pack(side=LEFT, padx=10, pady=10)
 
# Add Another Label
Label(frame, text="X", width=10, font=("Helvetica",
                                       14, "bold"),
      borderwidth=1, relief="solid").pack(side=LEFT,
                                          padx=10,
                                          pady=10)
 
# Add Another Frame
frame1 = Frame(root)
frame1.pack()
 
x_value = Label(frame1, text="Value of x:",
                font=("Helvetica", 18, "bold"))
x_value.pack(side=LEFT)
 
value_of_x = Label(frame1, text="",
                   font=("Helvetica", 18, "bold"))
value_of_x.pack(side=LEFT)
 
# Create Button
Button(root, text="Calculate", borderwidth=2, width=15,
       font=("Helvetica", 14, "bold"),
       command=ratio_calculator, fg="red",
       bg="black").pack(pady=20)
 
# Execute Tkinter
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por abhigoya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *