Converter unidadades de frequência

import tkinter as tk
from functools import partial
tempVal = "Hertz"
def store_temp(sel_temp):
global tempVal
tempVal = sel_temp

def call_convert(rlabel1, rlabe12, inputn):
tem = inputn.get()
if tempVal == 'Hertz':
kilohertz = float((float(tem) / 1000))
megahertz = float((float(tem)/1000000))
rlabel1.config(text="%f kilohertz" % kilohertz)
rlabe12.config(text="%f Megahertz" % megahertz)
if tempVal == 'Kilohertz':
Hertz1 = float((float(tem)*1000))
megahertz1 = float((float(tem)/1000))
rlabel1.config(text="%f Hertz" % Hertz1)
rlabe12.config(text="%f Megahertz" % megahertz1)
if tempVal == 'Megahertz':
Hertz2 = float((float(tem)*1000000))
kilohertz2 = float((float(tem)*1000))
rlabel1.config(text="%f Hertz" % Hertz2)
rlabe12.config(text="%f kilohertz" % kilohertz2)
return
root = tk.Tk()
root.geometry('400x150+100+200')
root.title('Converter unidadades de frequência')
root.configure(background='#09A3BA')
root.resizable(width=False, height=False)
root.grid_columnconfigure(1, weight=1)
root.grid_rowconfigure(0, weight=1)
numberInput = tk.StringVar()
var = tk.StringVar()
input_label = tk.Label(root, text="Digite a frequência: ", background='#09A3BA', foreground="#FFFFFF")
input_entry = tk.Entry(root, textvariable=numberInput)
input_label.grid(row=1)
input_entry.grid(row=1, column=1)
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label1.grid(row=3, columnspan=4)
result_label2 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label2.grid(row=4, columnspan=4)
dropDownList = ["Hertz", "Kilohertz", "Megahertz"]
dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
var.set(dropDownList[0])
dropdown.grid(row=1, column=3)
dropdown.config(background='#09A3BA', foreground="#FFFFFF")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF")
call_convert = partial(call_convert, result_label1, result_label2, numberInput)
result_button = tk.Button(root, text="Converter", command=call_convert, background='#09A3BA', foreground="#FFFFFF")
result_button.grid(row=2, columnspan=4)
root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação