Create a Simple Decimal to Binary Converter With Python

code_with_ali

AlixaProDev

Posted on October 12, 2021

Create a Simple Decimal to Binary Converter With Python

In this particular article, we look into how we can create a graphical user interface for converting a decimal number into binary with the help of the Tkinter Python library. Although we can convert a decimal number to binary in many ways in this particular case we will use the Python Numpy Library to convert a Decimal value to a binary value for error handling.
The Complete article for the Decimal to Binary Converter with Python.

from tkinter import *
from tkinter import ttk
from numpy import binary_repr

def decimal_2_bin(*args):
    try:
        value = int(decimal.get())
        binary.set(binary_repr(value, None))
    except ValueError:
        pass
root = Tk()
root.title("Decimal2Bin")
mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
decimal = StringVar()
decimal_entry = ttk.Entry(mainframe, width=7, textvariable=decimal)
decimal_entry.grid(column=2, row=1, sticky=(W, E))
binary = StringVar()
ttk.Label(mainframe, textvariable=binary).grid(column=2, row=2, sticky=(W, E))
ttk.Button(mainframe, text="Calculate", command=decimal_2_bin).grid(column=3, row=3, sticky=W)
ttk.Label(mainframe, text="in Decimal").grid(column=3, row=1, sticky=W)
ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)
ttk.Label(mainframe, text="Binary").grid(column=3, row=2, sticky=W)
for child in mainframe.winfo_children():
    child.grid_configure(padx=5, pady=5)

decimal_entry.focus()
root.bind("<Return>", decimal_2_bin)
root.mainloop()
Enter fullscreen mode Exit fullscreen mode

If you have any questions please let me know in the comment section.

💖 💪 🙅 🚩
code_with_ali
AlixaProDev

Posted on October 12, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Lists in Python
python Lists in Python

October 18, 2022

Python Polymorphism
python Python Polymorphism

October 2, 2022