from tkinter import * # GUI 임포트 class App: # 클래스 만들기 def __init__(self, master): numbers = 0 # 사용자 정의 만들기 frame = Frame(master) # 프레임이라는 것은 인스턴스라고 하며, frame 지역 변수에 저장됩니다. frame.pack() # 프레임에 붙입니다 btn = Button( frame, text="7", command=lambda:btn_pressed('7'), width=5 # 각 버튼 속성 ) btn1 = Button( frame, text="8", command=lambda:btn_pressed('8'),width=5 ) btn2 = Button(frame, text="9", command=lambda:btn_pressed('9'),width=5) btn3 = Button(frame, text="4", command=lambda:btn_pressed('4'),width=5) btn4 = Button(frame, text="5", command=lambda:btn_pressed('5'),width=5) btn5 = Button(frame, text="6", command=lambda:btn_pressed('6'),width=5) btn6 = Button(frame, text="1", command=lambda:btn_pressed('1'),width=5) btn7 = Button(frame, text="2", command=lambda:btn_pressed('2'),width=5) btn8 = Button(frame, text="3", command=lambda:btn_pressed('3'),width=5) btn9 = Button(frame, text="0", command=lambda:btn_pressed('0'),width=5) clear = Button(frame, text="clear", command=lambda:clear(), width=5) btn10 = Button(frame, text=".", command=lambda:btn_pressed('.'),width=5) back = Button(frame, text="←", command=lambda:back(),width=5) equal = Button(frame, text="=", command=lambda:btn_pressed('='),width=5) plus = Button(frame, text="+", command=lambda:btn_pressed('+'), width=5) minus = Button(frame, text="-", command=lambda:btn_pressed('-'),width=5) btn.grid(row=1, column=0) btn1.grid(row=1,column=1) btn2.grid(row=1,column=2) btn3.grid(row=2,column=0) btn4.grid(row=2,column=1) btn5.grid(row=2,column=2) btn6.grid(row=3,column=0) btn7.grid(row=3,column=1) btn8.grid(row=3,column=2) btn9.grid(row=4,column=1) clear.grid(row=0, column=1) btn10.grid(row=4,column=2) back.grid(row=0,column=2) equal.grid(row=4,column=3) plus.grid(row=3,column=3) minus.grid(row=2,column=3) txt3 = Entry(frame,width=5) # 마찬가지로 입력칸을 생성후 txt3.grid(row=0, column=0) # 그리드 옵션으로 붙일 위치를 설정합니다. def btn_pressed(value): txt3.insert("end", value) # 내부 박스에 삽입 def clear(): txt3.delete(0, txt3.get()) def back(): txt3.delete(txt3.index(txt3.get())-1, "end") root = Tk() root.geometry("500x500") # 창의 크기 설정 app = App(root) root.mainloop() root.destroy()
top of page
bottom of page