Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import ttk
  3.  
  4. def calculate(*args):
  5. try:
  6. value = float(feet.get())
  7. meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0)
  8. except ValueError:
  9. pass
  10.  
  11. root = Tk()
  12. root.title("Feet to Meters")
  13.  
  14. mainframe = ttk.Frame(root, padding="3 3 12 12")
  15. mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
  16. root.columnconfigure(0, weight=1)
  17. root.rowconfigure(0, weight=1)
  18.  
  19. feet = StringVar()
  20. meters = StringVar()
  21.  
  22. feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)
  23. feet_entry.grid(column=2, row=1, sticky=(W, E))
  24.  
  25. ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))
  26. ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)
  27.  
  28. ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)
  29. ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)
  30. ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)
  31.  
  32. for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)
  33.  
  34. feet_entry.focus()
  35. root.bind('<Return>', calculate)
  36.  
  37. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement