tutorfree

Flex-TK_v0.0.2

Sep 18th, 2020
748
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. try:
  2.     from tkinter import *
  3. except:
  4.     from Tkinter import *
  5.  
  6. janela = Tk()
  7. janela.title("Álcool ou Gasolina?")
  8.  
  9. def Limpar():
  10.     try:
  11.         alcool.delete(0, END)
  12.         gasolina.delete(0, END)
  13.         lbDivisao["text"] = ""
  14.         lbResultado["text"] = ""
  15.     except ValueError:
  16.         pass
  17.  
  18. def Divisao():
  19.  
  20.         if Entry.get(alcool).replace(',', '', 1).isdigit() == True and Entry.get(gasolina).replace(',', '', 1).isdigit() == True:
  21.  
  22.             precoAlcool = float(Entry.get(alcool).replace(',', '.', 1))
  23.             precoGasolina = float(Entry.get(gasolina).replace(',', '.', 1))
  24.             resultado = '%.2f %%' % (precoAlcool / precoGasolina*100)
  25.  
  26.             lbDivisao["text"] = str(resultado).replace('.', ',', 1)
  27.             if precoAlcool / precoGasolina < 0.7:
  28.                 lbResultado["text"] = "Compensa mais abastecer com álcool."
  29.             else:
  30.                 lbResultado["text"] = "Compensa mais abastecer com gasolina."
  31.         else:
  32.             lbResultado["text"] = "Um ou mais valores digitados estão fora do padrão!"
  33.  
  34. lbAlcool = Label(janela, text="Álcool: ")
  35. lbAlcool.place(x=50, y=40)
  36.  
  37. lbGasolina = Label(janela, text="Gasolina: ")
  38. lbGasolina.place(x=50, y=70)
  39.  
  40. alcool = Entry(janela)
  41. alcool.place(x=120, y=40, width=185)
  42. alcool.focus_set()
  43.  
  44. gasolina = Entry(janela)
  45. gasolina.place(x=120, y=70, width=185)
  46.  
  47. btCalcular = Button(janela, text="Calcular", width=7, command=Divisao)
  48. btCalcular.place(x=120, y=110)
  49.  
  50. btLimpar = Button(janela, text="Limpar", width=7, command=Limpar)
  51. btLimpar.place(x=213, y=110)
  52.  
  53. lbDivisao = Label(janela, text="", foreground="blue")
  54. lbDivisao.place(x=50, y=150)
  55.  
  56. lbResultado = Label(janela, text="")
  57. lbResultado.place(x=50, y=170)
  58.  
  59. janela.geometry("430x220+200+200")
  60. # icon = Image("photo", file = r'bomba.png')
  61. # janela.call('wm','iconphoto', janela._w, icon)
  62. janela.mainloop()
RAW Paste Data