tutorfree

Flex-TK_-addBackgroundImage

Sep 20th, 2020
776
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. from PIL import ImageTk,Image
  7.  
  8. janela = Tk()
  9. janela.title("Álcool ou Gasolina?")
  10. canvas=Canvas(janela,width=440,height=220)
  11. image=ImageTk.PhotoImage(Image.open("/$USER/Documentos/dev/tkinter/fundo.png"))
  12.  
  13. def Limpar():
  14.     try:
  15.         alcool.delete(0, END)
  16.         gasolina.delete(0, END)
  17.         lbDivisao["text"] = ""
  18.         lbResultado["text"] = ""
  19.     except ValueError:
  20.         pass
  21.  
  22. def Divisao():
  23.  
  24.         if Entry.get(alcool).replace(',', '', 1).isdigit() == True and Entry.get(gasolina).replace(',', '', 1).isdigit() == True:
  25.  
  26.             precoAlcool = float(Entry.get(alcool).replace(',', '.', 1))
  27.             precoGasolina = float(Entry.get(gasolina).replace(',', '.', 1))
  28.             resultado = '%.2f %%' % (precoAlcool / precoGasolina*100)
  29.  
  30.             lbDivisao["text"] = str(resultado).replace('.', ',', 1)
  31.             if precoAlcool / precoGasolina < 0.7:
  32.                 lbResultado["text"] = "Compensa mais abastecer com álcool."
  33.             else:
  34.                 lbResultado["text"] = "Compensa mais abastecer com gasolina."
  35.         else:
  36.             lbResultado["text"] = "Um ou mais valores digitados estão fora do padrão!"
  37.  
  38. lbAlcool = Label(janela, text="Álcool: ")
  39. lbAlcool.place(x=20, y=40)
  40.  
  41. lbGasolina = Label(janela, text="Gasolina: ")
  42. lbGasolina.place(x=20, y=70)
  43.  
  44. alcool = Entry(janela)
  45. alcool.place(x=120, y=40, width=185)
  46. alcool.focus_set()
  47.  
  48. gasolina = Entry(janela)
  49. gasolina.place(x=120, y=70, width=185)
  50.  
  51. btCalcular = Button(janela, text="Calcular", width=7, command=Divisao)
  52. btCalcular.place(x=120, y=110)
  53.  
  54. btLimpar = Button(janela, text="Limpar", width=7, command=Limpar)
  55. btLimpar.place(x=213, y=110)
  56.  
  57. lbDivisao = Label(janela, text="", foreground="blue")
  58. lbDivisao.place(x=20, y=150)
  59.  
  60. lbResultado = Label(janela, text="")
  61. lbResultado.place(x=20, y=170)
  62.  
  63. canvas.create_image(0,0,anchor=NW,image=image)
  64. canvas.pack()
  65. janela.mainloop()
RAW Paste Data