Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. import tkinter
  2.  
  3. class CalculateMPG_GUI:
  4. def __init__(self):
  5. self.main_window = tkinter.Tk()
  6.  
  7. ## Frames to group widgets
  8. self.frame1 = tkinter.Frame()
  9. self.frame2 = tkinter.Frame()
  10. self.frame3 = tkinter.Frame()
  11. self.frame4 = tkinter.Frame()
  12.  
  13. ## WIDGETS
  14. self.gallonsPrompt_label = tkinter.Label(self.frame1,
  15. text='Enter the number '
  16. 'of gallons:')
  17. self.gallons_entry = tkinter.Entry(self.frame1,
  18. width=4)
  19.  
  20. self.milesPrompt_label = tkinter.Label(self.frame2,
  21. text='Enter the number of '
  22. 'miles driven on full tank:')
  23. self.miles_entry = tkinter.Entry(self.frame2,
  24. width=4)
  25.  
  26. ## Pack Widgets
  27. self.gallonsPrompt_label.pack(side='left')
  28. self.gallons_entry.pack(side='left')
  29. self.milesPrompt_label.pack(side='left')
  30. self.miles_entry.pack(side='left')
  31.  
  32. self.descr_label = tkinter.Label(self.frame3,
  33. text='MPG:')
  34.  
  35. self.value = tkinter.StringVar()
  36. self.mpg_label = tkinter.Label(self.frame3,
  37. textvariable=self.value)
  38.  
  39. # Pack second & third frame's widgets.
  40. self.descr_label.pack(side='left')
  41. self.mpg_label.pack(side='right')
  42.  
  43. ## Create the button widgets for the bottom frame.
  44. self.calc_button = tkinter.Button(self.frame4,
  45. text='Calculate MPG',
  46. command=self.calculate)
  47.  
  48. ## Pack the buttons.
  49. self.calc_button.pack(side='left')
  50.  
  51. # Pack the frames.
  52. self.frame1.pack()
  53. self.frame2.pack()
  54. self.frame3.pack()
  55. self.frame4.pack()
  56.  
  57. # Enter the tkinter main loop.
  58. tkinter.mainloop()
  59.  
  60. ## calculate MPG
  61. def calculate(self):
  62. gallons = float(self.gallons_entry.get())
  63. miles = float(self.miles_entry.get())
  64. MPG = miles / gallons
  65.  
  66. self.value.set(MPG)
  67.  
  68. calc_MPG = CalculateMPG_GUI()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement