아래는 파이썬 tkinter를 이용하여 간단한 계산기 프로그램을 작성한 예시입니다.
python
from tkinter import *
def button_pressed(value):
number_entry.insert("end", value)
def equal_button_pressed():
try:
result = eval(number_entry.get())
number_entry.delete(0, "end")
number_entry.insert("end", str(result))
except:
number_entry.delete(0, "end")
number_entry.insert("end", "Error")
root = Tk()
root.title("Calculator")
number_entry = Entry(root, width=20)
number_entry.grid(row=0, columnspan=4)
button_list = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row = 1
col = 0
for button in button_list:
ttk.Button(root, text=button, command=lambda button=button: button_pressed(button)).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
ttk.Button(root, text="AC", command=lambda: number_entry.delete(0, "end")).grid(row=row, column=col)
row += 1
ttk.Button(root, text="=", command=equal_button_pressed).grid(row=row, column=col)
root.mainloop()
이 코드는 tkinter 모듈을 사용하여 계산기 프로그램을 구현한 예시입니다. 계산기 창에는 숫자와 연산자 버튼이 있으며, 숫자 버튼을 클릭하면 해당 숫자가 입력창에 표시되고, 연산자 버튼을 클릭하면 입력창에 해당 연산자가 추가됩니다. "=" 버튼을 클릭하면 입력창의 수식을 계산하여 결과를 표시합니다. "AC" 버튼을 클릭하면 입력창이 초기화됩니다.