Welcome folks today in this blog post we will be building an area of rectangle
gui desktop app using math
module in tkinter using python. All the full source code of application is given below.
Get Started
In order to get started you need to make an app.py
file and copy paste the following code
app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
import tkinter import math root = tkinter.Tk() root.title('Ractangle') root.geometry("600x400") root.configure(bg="white") root.resizable(0,0) label_heading = tkinter.Label(root, text="Calculate Area of Ractangle ",bg="white") label_heading.config(font=("OpenSans", 15)) label_heading.pack() label_blank1 = tkinter.Label(root,bg="white") label_blank1.config() label_blank1.pack() def ractangle_result(): num1 = int(side1.get()) num2 = int(side2.get()) area = (num1 + num2 ) *2 label_area.config(text = "Area: "+str(area)) #creating top frame frame = tkinter.Frame(root,bg="white") frame.config() frame.pack() frameLeft = tkinter.Frame(frame,bg="white") frameLeft.config() frameLeft.pack(side=tkinter.LEFT) label_blank2 = tkinter.Label(frame,bg="white",text=" ") label_blank2.config() label_blank2.pack(side=tkinter.LEFT) frameCenter = tkinter.Frame(frame,bg="white") frameCenter.config() frameCenter.pack(side=tkinter.LEFT) label_blank3 = tkinter.Label(frame,bg="white",text=" ") label_blank3.config() label_blank3.pack(side=tkinter.LEFT) frameRight = tkinter.Frame(frame,bg="white") frameRight.config() frameRight.pack(side=tkinter.LEFT) side1= tkinter.StringVar() side2 = tkinter.StringVar() #adding controls to left frame label_left = tkinter.Label(frameLeft, text="Enter side 1:",bg="white") label_left.config(font=("OpenSans", 15)) label_left.pack() entry1 = tkinter.Entry(frameLeft, textvariable=side1) entry1.pack() #Creating Canvas Using Center frame convas = tkinter.Canvas(frameCenter, bg='white', width=150, height=200, bd=0, relief='ridge') convas.pack() convas.create_line(20, 20, 20, 180) convas.create_line(20, 180, 140, 180) convas.create_line(140, 180,140, 20) convas.create_line(140, 20,20,20) label_center = tkinter.Label(frameCenter, text="Enter side 2:",bg="white") label_center.config(font=("OpenSans", 15)) label_center.pack() entry2 = tkinter.Entry(frameCenter, textvariable=side2) entry2.pack() #Creating Right Frame for result label_area = tkinter.Label(frameRight, text="Area: ?",bg="white",width = 20) label_area.config(font=("OpenSans", 15)) label_area.pack() label_right = tkinter.Button(frameRight, text="Find Result", bg="white",fg="blue",command = ractangle_result) label_right.config(font=("OpenSans", 15)) label_right.pack(pady = 30) root.mainloop() |
Now if you execute the python
script by typing the below command as shown below
python app.py