Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try:
- from tkinter import *
- except:
- from Tkinter import *
- janela = Tk()
- janela.title("FlexTK")
- def Limpar():
- try:
- alcool.delete(0, END)
- gasolina.delete(0, END)
- lbDivisao["text"] = ""
- lbResultado["text"] = ""
- except ValueError:
- pass
- def nao_vazio(alcool, gasolina):
- if Entry.get(alcool) != '' and Entry.get(gasolina) != '':
- return True
- else:
- return False
- def e_numero(alcool, gasolina):
- if Entry.get(alcool).replace(',', '', 1).isdigit() == True and\
- Entry.get(gasolina).replace(',', '', 1).isdigit() == True:
- return True
- else:
- return False
- def Divisao():
- if nao_vazio(alcool, gasolina) == True and e_numero(alcool, gasolina) == True:
- precoAlcool = float(Entry.get(alcool).replace(',', '.', 1))
- precoGasolina = float(Entry.get(gasolina).replace(',', '.', 1))
- resultado = '%.2f %%' % (precoAlcool / precoGasolina*100)
- lbDivisao["text"] = str(resultado).replace('.', ',', 1)
- if precoAlcool / precoGasolina < 0.7:
- lbResultado["text"] = "Compensa mais abastecer com álcool."
- else:
- lbResultado["text"] = "Compensa mais abastecer com gasolina."
- else:
- lbResultado["text"] = "Um ou mais valores digitados estão fora do padrão!"
- if __name__ == '__main__':
- lbAlcool = Label(janela, text="Álcool: ")
- lbAlcool.place(x=20, y=40)
- lbGasolina = Label(janela, text="Gasolina: ")
- lbGasolina.place(x=20, y=70)
- alcool = Entry(janela)
- alcool.place(x=120, y=40, width=185)
- alcool.focus_set()
- gasolina = Entry(janela)
- gasolina.place(x=120, y=70, width=185)
- btCalcular = Button(janela, text="Calcular", width=7, command=Divisao)
- btCalcular.place(x=120, y=110)
- btLimpar = Button(janela, text="Limpar", width=7, command=Limpar)
- btLimpar.place(x=213, y=110)
- lbDivisao = Label(janela, text="", foreground="blue")
- lbDivisao.place(x=20, y=150)
- lbResultado = Label(janela, text="")
- lbResultado.place(x=20, y=170)
- janela.geometry("400x220+200+200")
- janela.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement