Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Evaluate the Mathematical Expressions using Tkinter in Python

  • Last Updated : 15 Nov, 2021

This article focuses on evaluation of mathematical expression using the Tkinter  and math packages in Python. 

Tkinter: Python Tkinter is a GUI programming package or built-in package. Tkinter provides the Tk GUI toolkit with a potent object-oriented interface. Python with tkinter is the fastest and easiest way to create the GUI applications. Creating a GUI using tkinter is an easy task. 

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

Math module: In python, a variety of mathematical operations can be carried out with ease by importing a python  module called “math” that specifies various functions, making our tasks simpler. 



Steps involved in conversion of temperature:

  • Importing the  tkinter & math packages.
  • Create the main window.
  • Add number of widgets to the main window : Entry , Label.
  • Evaluating the expression.
  • Displaying message.
  • Apply the event trigger on the widgets.

PYTHON




# Importing tkinter module as tk
import tkinter as tk
 
# Importing all functions/methods
# from math module
from math import *
 
# Import messagebox class from tkinter
from tkinter import messagebox
 
# function for evaluating the expression
def eval_expression(event):
    result.configure(text = " Result: " +
                     str(eval(entry.get())))
     
    messagebox.showinfo("Evaluate Expression",
                        "Successfully evaluated" )
 
 
# creating Tk window
root = tk.Tk()
 
# set geometry of root window
root.geometry('300x150+600+200')
 
# set the title of root window
root.title('Evaluate Expression')
 
# label and entry field
input_label = tk.Label(root,
                      text = " Enter Your Expression:",).grid(row = 1)
entry = tk.Entry(root)
 
# bind 'enter' event to the
# eval_expression() through
# entry widget
entry.bind("

OUTPUT :

Evaluate expression gui

Evaluate expression gui

Evaluate expression working

Evaluate expression working

 

Below is a video which demonstrates the execution of the code in PyCharm:




My Personal Notes arrow_drop_up
Recommended Articles
Page :