[파이썬] `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! 😄