Page 49 - Phyton_GUIprogrammingwithTkinter
P. 49

P a ge  | 40


               Step 4:

               Write the code as shown below.

                 import tkinter as tk

                 root= tk.Tk()

                 canvas = tk.Canvas(root, width = 300, height = 280)
                 canvas.pack()

                 entry1 = tk.Entry (root)
                 canvas.create_window(210, 100, window=entry1)

                 entry2 = tk.Entry (root)
                 canvas.create_window(210, 140, window=entry2)

                 entry3 = tk.Entry (root)
                 canvas.create_window(210, 240, window=entry3)

                 labelTitle = tk.Label(root, text='Simple Calculator')
                 labelTitle.config(font= ('Georgia', 14))
                 canvas.create_window(150, 40, window=labelTitle)

                 labelNum1 = tk.Label(root, text='Insert Number 1:')
                 labelNum1.config(font= ('helvetica', 10))
                 canvas.create_window(100, 100, window=labelNum1)

                 labelNum2 = tk.Label(root, text='Insert Number 2:')
                 labelNum2.config(font= ('helvetica', 10))
                 canvas.create_window(100, 140, window=labelNum2)

                 labelNum3 = tk.Label(root, text='Result:')
                 labelNum3.config(font= ('helvetica', 10))
                 canvas.create_window(100, 240, window=labelNum3)

                 def add ():
                     v1 = entry1.get ()
                     v2 = entry2.get ()


                 labelResultAdd = tk.Label(root, text= float(v1)+float(v2),font=('helvetica', 10, 'bold'),bg='white')
                 canvas.create_window(210, 240, window=labelResultAdd)

                 buttonAdd = tk.Button(text='+', command=add, bg='blue', fg='white', font=('helvetica', 9, 'bold'),
                 width = 5)
                 canvas.create_window(90, 190, window=buttonAdd
                 def sub ():
                     v1 = entry1.get ()
                     v2 = entry2.get ()
   44   45   46   47   48   49   50   51   52   53   54