Los pesos son una de las medidas más comunes que necesitará convertir en la vida cotidiana, ya que diferentes países usan diferentes unidades. ¡A veces, un solo país usa diferentes unidades! Una simple aplicación de conversión de peso puede ser muy útil.
Desarrollar una aplicación de este tipo es una forma sencilla de entrenar sus habilidades de programación en Python. Aprenda a crear una GUI y pronto podrá comenzar a crear juegos como Tic Tac Toe, Snake y Flappy Bird.
Entonces, ¿cómo puede usar el módulo Tkinter para crear una aplicación de conversión de peso usando Python?
El Módulo Tkinter
Tkinter es la interfaz estándar de Python para el kit de herramientas Tk GUI que le permite crear aplicaciones de escritorio. Ofrece una variedad de widgets como botones, etiquetas, cuadros de texto y administradores de diseño que facilitan el desarrollo de aplicaciones sin mucho esfuerzo.
Algunas de las aplicaciones que puede crear con Tkinter incluyen un calendario GUI, un despertador, una calculadora, un bloc de notas, una aplicación de pintura y juego de prueba de mecanografía. Para instalar Tkinter en su sistema, abra una terminal y ejecute:
pip instalar tkinter
Cómo construir una aplicación de conversión de peso usando Python
Puede encontrar el código fuente de la aplicación de conversión de peso usando Python en este repositorio GitHub.
Importe el módulo Tkinter. Inicialice la instancia de Tkinter y muestre la ventana raíz. Establezca las dimensiones en píxeles y el título de la ventana.
importar tkinter como conocimientos tradicionales
de tkinter importar *
ventana = Tk()
ventana.titulo("Aplicación de conversión de peso")
ventana.geometría("750x500")
Defina un widget de etiqueta para mostrar el encabezado de la aplicación. Especifique la ventana principal en la que desea colocarlo, el texto que debe mostrar, el estilo de fuente y el color de fuente. Organice los widgets en bloques antes de colocarlos en el widget principal usando el embalar() método.
Definir una función, convert_to_gram(). Utilizar el conseguir() función para recuperar los datos que proporciona el usuario. Multiplique el valor por 1000 para obtenerlo en gramos. Crea una etiqueta para mostrar el peso en gramos y otra para mostrar el valor calculado.
Etiqueta (ventana, texto="Aplicación de conversión de peso",fuente=("arial", 36 ),fg='#A020F0').embalar()
kg = tk. IntVar()
definitivamenteconvert_to_gram():
kg1 = kg.obtener()
gramo = flotador (kg1) * 1000
Etiqueta (ventana, texto="Peso en gramos:",fuente=("arial", 18 )).embalar()
Etiqueta (ventana, texto=grama, fuente=("arial", 18 )).embalar()
Del mismo modo, defina dos funciones, convertir_a_onza() y convertir a libra (). Realice los mismos pasos que las funciones anteriores. Para convertir kilogramos a onzas, multiplique el valor por 35,274. Para convertir a libras, multiplique por 2.20462.
definitivamenteconvert_to_ounce():
kg1 = kg.obtener()
onza = flotar (kg1) * 35.274
Etiqueta (ventana, texto="Peso en onzas:",fuente=("arial", 18 )).embalar()
Etiqueta (ventana, texto=onza, fuente=("arial", 18 )).embalar()
definitivamenteconvertir_a_libra():
kg1 = kg.obtener()
libra = flotar (kg1) * 2.20462
Etiqueta (ventana, texto="Peso en libras:",fuente=("arial", 18 )).embalar()
Etiqueta (ventana, texto=almohadilla, fuente=("arial", 18 )).embalar()
Declara una etiqueta que le pide al usuario que ingrese el peso en kilogramos. Defina un widget de entrada para obtener información del usuario. Especifique la ventana principal en la que desea colocar este widget, textvariable para proporcionar un valor a una variable y el estilo de fuente. Organiza el widget usando el administrador de paquetes.
Defina tres botones para convertir el peso en kg a gramo, onza y libra. Especifique la ventana en la que desea colocarlos, el texto que debe mostrar, el color de fondo, el color de fuente, la función que debe ejecutar al hacer clic y el estilo de fuente. Organice y especifique algo de relleno, para que los botones no se peguen entre sí.
Etiqueta (ventana, texto="Ingrese el Peso en Kgs",fuente=("arial", 18 )).embalar()
Entrada (ventana, variable de texto=kg, fuente=('arial', '13')).embalar()
Botón (ventana, texto="Convertir a gramo",bg="#A020F0", fg="#E0FFFF", comando=convertir_a_grama, fuente=('arial', '13')).paquete (pady=10)
Botón (ventana, texto="Convertir a Onza",bg="#A020F0", fg="#E0FFFF",comando=convertir_a_onza, fuente=('arial', '13')).paquete (pady=8)
Botón (ventana, texto="Convertir a Libra",bg="#A020F0", fg="#E0FFFF",comando=convertir_a_libras, fuente=('arial', '13')).paquete (pady=8)
El bucle principal() La función le dice a Python que ejecute el ciclo de eventos de Tkinter y escuche los eventos (como presionar un botón) hasta que cierre la ventana.
ventana.mainloop()
Reúna todo el código y su aplicación de conversión de peso estará lista para usar.
Salida de muestra de la aplicación de conversión de peso
Al ejecutar el programa, muestra una ventana con el encabezado, un cuadro de entrada y tres botones con sus respectivas etiquetas. Al ingresar el valor de 30 kilogramos y presionar cada uno de los botones consecutivamente, el programa muestra los pesos convertidos en la pantalla.
30 kilogramos se convierten en 30.000 gramos, 1.058,22 onzas y 66,1385 libras.
Uso de Tkinter para crear aplicaciones de escritorio
Tkinter es uno de los módulos más sencillos y potentes para desarrollar aplicaciones GUI en Python. Admite el desarrollo multiplataforma, con widgets personalizables y listos para usar para crear cualquier aplicación en cuestión de minutos.
Si está buscando alternativas a Tkinter, puede explorar el módulo PyQt. PyQt es un enlace de Python para Qt. Es una colección de bibliotecas de C++ y herramientas de desarrollo que ofrecen abstracciones para interfaces gráficas de usuario en muchas plataformas. Puede utilizar herramientas para redes, expresiones regulares, bases de datos SQL, XML y más.