Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. from tkinter import *
  2.  
  3.  
  4. def convert(event):
  5. x = entry.get()
  6. try:
  7. x = float(x)
  8. if length.get() == option_list[0]:
  9. millimeter_label["text"] = x
  10. centimeter_label["text"] = x / 10
  11. meter_label["text"] = x / 1000
  12. kilometer_label["text"] = x / 1000000
  13. if length.get() == option_list[1]:
  14. millimeter_label["text"] = x * 10
  15. centimeter_label["text"] = x
  16. meter_label["text"] = x / 100
  17. kilometer_label["text"] = x / 100000
  18. if length.get() == option_list[2]:
  19. millimeter_label["text"] = x * 1000
  20. centimeter_label["text"] = x * 100
  21. meter_label["text"] = x
  22. kilometer_label["text"] = x / 1000
  23. if length.get() == option_list[3]:
  24. millimeter_label["text"] = x * 1000000
  25. centimeter_label["text"] = x * 100000
  26. meter_label["text"] = x * 1000
  27. kilometer_label["text"] = x
  28.  
  29. except ValueError:
  30. millimeter_label["text"] = "Please Enter Number"
  31. centimeter_label["text"] = "Please Enter Number"
  32. meter_label["text"] = "Please Enter Number"
  33. kilometer_label["text"] = "Please Enter Number"
  34.  
  35.  
  36. window = Tk()
  37.  
  38. window.title("Unit Converter")
  39.  
  40. option_list = [
  41. "Millimeter",
  42. "Centimeter",
  43. "Meter",
  44. "Kilometer"
  45. ]
  46.  
  47. length = StringVar(window)
  48. length.set(option_list[0])
  49. option = OptionMenu(window, length, *option_list)
  50.  
  51. entry = Entry(window, width=13, font=18)
  52. converter_button = Button(window, font=16, text="Convert")
  53.  
  54. header_label = Label(window, text="Unit Converter", background="yellow", font=16, width=18)
  55. millimeter_label = Label(window, width=20, font=16)
  56. centimeter_label = Label(window, width=20, font=16)
  57. meter_label = Label(window, width=20, font=16)
  58. kilometer_label = Label(window, width=20, font=16)
  59.  
  60. mm_label = Label(window, text="Millimeters: ", width=15, font=16)
  61. cm_label = Label(window, text="Centimeters: ", width=15, font=16)
  62. m_label = Label(window, text="Meters: ", width=15, font=16)
  63. km_label = Label(window, text="Kilometers: ", width=15, font=16)
  64.  
  65. header_label.grid(row=0, column=3)
  66. converter_button.grid(row=3, column=3)
  67. entry.grid(row=2, column=4)
  68. option.grid(row=2, column=2)
  69. mm_label.grid(row=4, column=2)
  70. cm_label.grid(row=7, column=2)
  71. millimeter_label.grid(row=5, column=2)
  72. centimeter_label.grid(row=8, column=2)
  73.  
  74. m_label.grid(row=4, column=4)
  75. km_label.grid(row=7, column=4)
  76. meter_label.grid(row=5, column=4)
  77. kilometer_label.grid(row=8, column=4)
  78.  
  79. converter_button.bind("<Button-1>", convert)
  80.  
  81. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement