❓ Help python calculator

Status
Not open for further replies.

Megabing213

Eternal Poster
pwede po pafix? ayaw kasi mag function nung mga button ilagay sana sa entry kapag napipindot pero ayaw. thanks


import tkinter

class MyGUI:
def __init__(self):
self.root = tkinter.Tk()
self.root.title("CALCULATOR")

self.topFrame = tkinter.Frame(self.root)
self.midFrame = tkinter.Frame(self.root)
self.bottomFrame = tkinter.Frame(self.root)
self.centerFrame = tkinter.Frame(self.root)
self.bottom2Frame = tkinter.Frame(self.root)
self.bottom3Frame = tkinter.Frame(self.root)

#entry
self.Entry = tkinter.Entry(self.topFrame, width = 30, borderwidth = 10)

#buttons
self.Button_1 = tkinter.Button(self.midFrame, text = "1", width = 5, height = 5)
self.Button_2 = tkinter.Button(self.midFrame, text = "2", width = 5, height = 5)
self.ButtonPlus = tkinter.Button(self.midFrame, text = "+", width = 5, height = 5)
self.Button_4 = tkinter.Button(self.bottomFrame, text = "4", width = 5, height = 5)
self.Button_5 = tkinter.Button(self.bottomFrame, text = "5", width = 5, height = 5)
self.Button_6 = tkinter.Button(self.bottomFrame, text = "6", width = 5, height = 5)
self.Button_Sub = tkinter.Button(self.bottomFrame, text = "-", width = 5, height = 5)
self.Button_7 = tkinter.Button(self.centerFrame, text = "7", width = 5, height = 5)
self.Button_8 = tkinter.Button(self.centerFrame, text = "8", width = 5, height = 5)
self.Button_9 = tkinter.Button(self.centerFrame, text = "9", width = 5, height = 5)
self.Button_Multi = tkinter.Button(self.centerFrame, text = "*", width = 5, height = 5)
self.Button_Clr = tkinter.Button(self.bottom2Frame, text = "Clr", width = 5, height = 5)
self.Button_0 = tkinter.Button(self.bottom2Frame, text = "0", width = 5, height = 5)
self.Button_Dot = tkinter.Button(self.bottom2Frame, text = ".", width = 5, height = 5)
self.Button_Div = tkinter.Button(self.bottom2Frame, text = "/", width = 5, height = 5)
self.Button_Equal = tkinter.Button(self.bottom3Frame, text = "=", width = 32, height = 5,\
bg = "orange", borderwidth = "2")


#mainfunction

def button_func(self):
self.topFrame, current = tkinter.Entry.get()
self.Entry.insert(0, str(current) + str())
#function
self.button_1 = tkinter.Button(self.midFrame, command = lambda: button_func(1))
self.button_2 = tkinter.Button(self.midFrame, command = lambda: button_func(2))
self.button_3 = tkinter.Button(self.midFrame, command = lambda: button_func(3))
self.button_4 = tkinter.Button(self.bottomFrame, command = lambda: button_func(4))
self.button_5 = tkinter.Button(self.bottomFrame, command = lambda: button_func(5))
self.button_6 = tkinter.Button(self.bottomFrame, command = lambda: button_func(6))
self.button_7 = tkinter.Button(self.centerFrame, command = lambda: button_func(7))
self.button_8 = tkinter.Button(self.centerFrame, command = lambda: button_func(8))
self.button_9 = tkinter.Button(self.centerFrame, command = lambda: button_func(9))
self.button_0 = tkinter.Button(self.bottom2Frame, command = lambda: button_func(0))
#packing
self.Entry.pack(side="left")
self.Button_1.pack(side="left")
self.Button_2.pack(side="left")
self.Button_3.pack(side="left")
self.ButtonPlus.pack(side="left")
self.Button_4.pack(side = "left")
self.Button_5.pack(side = "left")
self.Button_6.pack(side = "left")
self.Button_Sub.pack(side = "left")
self.Button_7.pack(side = "left")
self.Button_8.pack(side = "left")
self.Button_9.pack(side = "left")
self.Button_Multi.pack(side = "left")
self.Button_Clr.pack(side = "left")
self.Button_0.pack(side = "left")
self.Button_Dot.pack(side = "left")
self.Button_Div.pack(side = "left")
self.Button_Equal.pack(side = "left")

#framepacking
self.topFrame.pack()
self.Entry.pack()
self.midFrame.pack()
self.bottomFrame.pack()
self.centerFrame.pack()
self.bottom2Frame.pack()
self.bottom3Frame.pack()
tkinter.mainloop()
my_gui = MyGUI()
 
Status
Not open for further replies.

About this Thread

  • 0
    Replies
  • 397
    Views
  • 1
    Participants
Last reply from:
Megabing213

Online now

Members online
1,065
Guests online
817
Total visitors
1,882

Forum statistics

Threads
2,276,986
Posts
28,973,619
Members
1,229,681
Latest member
HawFlakes
Back
Top