Advertisement
jabela

BIN / HEX DEC Convertor

Feb 20th, 2016
4,090
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. import tkinter
  2.  
  3. window = tkinter.Tk()
  4. window.wm_title("Bin / Hex / Dec")
  5. Base_Number=""
  6.  
  7. def evaluate(event):
  8.     if Base_Number == "Binary":
  9.         try:
  10.             dec = int(Myentry.get(),2)
  11.             myhex = hex(dec)
  12.             result1.configure(text = "Decimal is: "+str(dec))
  13.             result2.configure(text = "Hex is: "+str(myhex))
  14.         except ValueError:
  15.             result1.configure(text = "Please enter valid binary")
  16.             result2.configure(text = "")
  17.  
  18.     elif Base_Number == "Decimal":
  19.         try:
  20.             dec = int(Myentry.get())
  21.             mybin = bin(dec)
  22.             myhex = hex(dec)
  23.             result1.configure(text = "Binary is: "+str(mybin))
  24.             result2.configure(text = "Hex is: "+str(myhex))
  25.         except ValueError:
  26.             result1.configure(text = "Please enter valid decimal")
  27.             result2.configure(text = "")
  28.  
  29.     elif Base_Number == "Hex":
  30.         try:
  31.             dec =int(Myentry.get(),16)
  32.             mybin = bin(dec)
  33.             result1.configure(text = "Decimal is: "+str(dec))
  34.             result2.configure(text = "Binary is: "+str(mybin))
  35.         except ValueError:
  36.             result1.configure(text = "Please enter valid hexadecimal")
  37.             result2.configure(text = "")
  38.     else:
  39.         result1.configure(text = "Please select a BASE!")
  40.  
  41. def calcStyle():
  42.     global Base_Number
  43.     Base_Number=base.get()
  44.     print(base.get())
  45.  
  46. MyTitle = tkinter.Label(window, text="Bin / Hex / Dec Converter")
  47. MyTitle.pack()
  48.  
  49. Myentry = tkinter.Entry(window)
  50. Myentry.bind("<Return>", evaluate)
  51. Myentry.pack()
  52.  
  53. result1 = tkinter.Label(window, text="1. Choose a base")
  54. result1.pack()
  55.  
  56. result2 = tkinter.Label(window, text="2. Enter a number and press<enter>")
  57. result2.pack()
  58.  
  59. base = tkinter.StringVar()
  60. tkinter.Radiobutton(window, text="Binary", variable=base, value="Binary", command=calcStyle).pack()
  61. tkinter.Radiobutton(window, text="Decimal", variable=base, value="Decimal", command=calcStyle).pack()
  62. tkinter.Radiobutton(window, text="Hex", variable=base, value="Hex", command=calcStyle).pack()
  63.  
  64. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement