How to create GUI calculator using Python

Day 4 | Project 4

Many beginner programmers want to try new things and also want to make gui projects. So, in this post, I'm sharing the code for creating GUI Calculator using tkinter module in Python.

Here is an example code for a simple GUI calculator using the Tkinter module in Python: 


import tkinter as tk class Calculator: def __init__(self, master): self.master = master self.master.title("Calculator") self.result = tk.StringVar() self.result.set("0") # Create display widget self.display = tk.Entry(self.master, width=25, font=("Arial", 16), textvariable=self.result, justify="right") self.display.grid(row=0, column=0, columnspan=4) # Create buttons self.create_button("7", 1, 0) self.create_button("8", 1, 1) self.create_button("9", 1, 2) self.create_button("/", 1, 3) self.create_button("4", 2, 0) self.create_button("5", 2, 1) self.create_button("6", 2, 2) self.create_button("*", 2, 3) self.create_button("1", 3, 0) self.create_button("2", 3, 1) self.create_button("3", 3, 2) self.create_button("-", 3, 3) self.create_button("0", 4, 0) self.create_button(".", 4, 1) self.create_button("C", 4, 2) self.create_button("+", 4, 3) self.create_button("=", 5, 0, columnspan=4) def create_button(self, text, row, col, columnspan=1): button = tk.Button(self.master, text=text, width=5, height=2, font=("Arial", 16), command=lambda: self.button_click(text)) button.grid(row=row, column=col, columnspan=columnspan) def button_click(self, text): if text == "C": self.result.set("0") elif text == "=": try: result = str(eval(self.result.get())) self.result.set(result) except: self.result.set("Error") else: if self.result.get() == "0": self.result.set(text) else: self.result.set(self.result.get() + text) # Create GUI root = tk.Tk() calc = Calculator(root) root.mainloop()



Output:



This code creates a basic calculator interface with buttons for numbers, operators, and a clear button. The calculator can perform basic arithmetic operations like addition, subtraction, multiplication, and division, and also includes a button for calculating the result. The result is displayed in a text box at the top of the interface.

This article is complete. Hope you like this code trick. Please follow us on Instagram: @code_with.nick

Thankyou 


Comments

Popular posts from this blog

How to draw Bike using Python Turtle

How to make screensaver using Python Turtle