[파이썬] `tkinter`로 계산기 만들기

Python 프로그래밍 언어는 다양한 GUI (Graphical User Interface) 라이브러리를 제공합니다. 그 중에 가장 많이 사용되는 것은 tkinter입니다. tkinter를 사용하면 간단하고 효율적인 방법으로 GUI 애플리케이션을 만들 수 있습니다.

이번 블로그 포스트에서는 tkinter를 사용하여 기본적인 계산기를 만드는 방법을 알아보겠습니다.

필요한 모듈 import 하기

먼저, tkinter 모듈을 import해야 합니다.

from tkinter import *

Tk 객체 생성하기

다음으로, Tk 클래스의 객체를 생성하여 윈도우를 만들어야 합니다.

root = Tk()
root.title("계산기")

윈도우 크기 설정하기

원하는 크기로 윈도우를 설정합니다.

root.geometry("300x400")

숫자 입력을 위한 Entry 위젯 생성하기

계산할 숫자를 입력받는 Entry 위젯을 생성합니다. Entry 위젯은 한 줄의 텍스트 입력을 받아들이는 상자입니다.

entry = Entry(root, font=("Arial", 20), justify="right")
entry.pack(fill=BOTH, padx=10, pady=10)

계산 버튼과 결과를 표시할 레이블 생성하기

다음으로, 계산 버튼과 계산 결과를 표시할 레이블을 생성합니다.

result_label = Label(root, text="결과:", font=("Arial", 16))
result_label.pack(padx=20, pady=10)

button_frame = Frame(root)
button_frame.pack(padx=10, pady=10)

숫자 버튼 생성하기

숫자 버튼과 사칙연산 버튼을 생성하기 위해 두 개의 반복문을 사용합니다.

buttons = [
    ["7", "8", "9", "/"],
    ["4", "5", "6", "*"],
    ["1", "2", "3", "-"],
    ["0", ".", "=", "+"]
]

for row in buttons:
    button_row = Frame(button_frame)
    button_row.pack()

    for button in row:
        btn = Button(button_row, text=button, font=("Arial", 12), width=5, height=2)
        btn.pack(side=LEFT, padx=5, pady=5)

실행하기

마지막으로 Tk 객체의 mainloop() 함수를 호출해서 GUI 애플리케이션을 실행합니다.

root.mainloop()

여기까지가 tkinter로 기본적인 계산기를 만드는 간단한 예입니다. 이 예제를 기반으로 더 복잡한 계산기를 만들거나 다른 기능을 추가할 수 있습니다.

tkinter는 다양한 위젯과 옵션을 제공하므로 GUI 애플리케이션을 더욱 재미있고 유용하게 만들 수 있습니다. 추가적인 tkinter 개발에 대한 정보는 tkinter 공식 문서를 참조해보세요.

Happy coding! 😄