Guest User

Untitled

a guest
Feb 18th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #program that converts miles to kilometers
  2.  
  3. from tkinter import *
  4. from tkinter import Tk, ttk, messagebox
  5.  
  6.  
  7. #create window object
  8. window = Tk()
  9. window.title("Length Converter")
  10. window.configure(background="Black")
  11.  
  12.  
  13. #define variables
  14. value0 = StringVar()
  15. convert = DoubleVar()
  16. Distance = DoubleVar()
  17.  
  18.  
  19. #Define convertion
  20. def ConDistance():
  21. if value0.get() == "Miles to Kilometers":
  22. convert1 = float(convert.get() * 1.609344)
  23. convert2 = str("%.1f"%(convert1)), 'Kilometers'
  24. Distance.set(convert2)
  25. elif value0.get() == "Kilometers to Miles":
  26. convert1 = float(convert.get() / 1.609344)
  27. convert2 = str("%.1f"%(convert1)), 'Miles'
  28. Distance.set(convert2)
  29. elif (value0.get() == "") or (Distance.set(0.0)):
  30. messagebox.showinfo("Make a conversion selection")
  31.  
  32.  
  33.  
  34. #define combobox
  35. box = ttk.Combobox(textvariable=value0, state="read only", width=29)
  36. box["values"] = ("", "Miles to Kilometers", "Kilometers to Miles")
  37. box.current(0)
  38. box.grid(row=0, column=2)
  39.  
  40. #define entries
  41. e1 = Entry(textvariable=convert, bd=2, width=30, justify='center').grid(row=2, column=2)
  42. d1 = Label(textvariable=Distance, bd=2, width=30, bg='white', pady=2, padx=2, relief="sunken").grid(row=4, column=2)
  43. s1 = Label(bd=2, width=30, pady=2, padx=2, relief="sunken").grid(row=6, column=2)
  44.  
  45.  
  46. #Exit and Reset function
  47. def qExit():
  48. qExit = messagebox.askyesno("Exit System", "Do you want to quit?")
  49. if qExit > 0:
  50. window.destroy()
  51. return
  52.  
  53.  
  54. def Reset():
  55. value0.set("")
  56. convert.set("0.0")
  57. Distance.set("0.0")
  58.  
  59.  
  60. #define buttons
  61. b1 = Button(text="Convert", width=10, command=ConDistance).grid(row=2, column=6)
  62. b2 = Button(text="Reset", width=10, command=Reset).grid(row=4, column=6)
  63. b3 = Button(text="Exit", width=10, command=qExit).grid(row=6, column=6)
  64.  
  65. window.mainloop()
Add Comment
Please, Sign In to add comment