Requisitos previos: GUI de Python: tkinter
Python Tkinter es un paquete de programación de GUI o una biblioteca integrada. Tkinter proporciona el kit de herramientas Tk GUI con una potente interfaz orientada a objetos. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.
Acercarse:
- Importando el módulo – tkinter, functools de parcial
- Crear la ventana principal
- Agregar número de widgets a la ventana principal: Botón, Entrada, Etiqueta
- Mostrando mensaje
- Aplique el disparador de eventos en los widgets.
A continuación se muestra la implementación.
python3
import tkinter as tk from tkinter import messagebox from functools import partial # Declaration of global variable temp_Val = "Celsius" # getting drop down value def store_temp(set_temp): global temp_Val temp_Val = set_temp # Conversion of temperature def call_convert(rlabel1, inputn): temp = inputn.get() if temp_Val == 'Celsius': # Conversion of celsius temperature to fahrenheit f = float((float(temp) * 9 / 5) + 32) rlabel1.config(text ="%.1f Fahrenheit" % f) messagebox.showinfo("Temperature Converter", "Successfully converted to Fahrenheit ", ) if temp_Val == 'Fahrenheit': # Conversion of fahrenheit temperature # to celsius c = float((float(temp) - 32) * 5 / 9) rlabel1.config(text ="%.1f Celsius" % c) messagebox.showinfo("Temperature Converter", "Successfully converted to Celsius ") return # creating Tk window root = tk.Tk() # setting geometry of tk window root.geometry('300x150 + 600 + 200') # Using title() to display a message in the # dialogue box of the message in the title bar root.title('Temperature Converter') # Lay out widgets root.grid_columnconfigure(1, weight = 1) root.grid_rowconfigure(1, weight = 1) inputNumber = tk.StringVar() var = tk.StringVar() # label and entry field input_label = tk.Label(root, text ="Enter temperature") input_entry = tk.Entry(root, textvariable = inputNumber) input_label.grid(row = 1) input_entry.grid(row = 1, column = 1) result_label = tk.Label(root) result_label.grid(row = 3, columnspan = 4) # drop down setup dropDownList = ["Celsius", "Fahrenheit"] drop_down = tk.OptionMenu(root, var, *dropDownList, command = store_temp) var.set(dropDownList[0]) drop_down.grid(row = 1, column = 2) # button widget call_convert = partial(call_convert, result_label, inputNumber) result_button = tk.Button(root, text ="Convert", command = call_convert) result_button.grid(row = 2, columnspan = 2) # infinite loop which is required to # run tkinter program infinitely # until an interrupt occurs root.mainloop()
Producción:
Publicación traducida automáticamente
Artículo escrito por miniyadav1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA