[파이썬] `tkinter`로 투두 리스트 애플리케이션 만들기
투두 리스트는 우리 일상에서 매우 중요한 도구입니다. 투두 리스트에 할 일을 작성하고 관리하는 것은 우리의 생산성을 크게 높여줄 수 있습니다. 이번에는 tkinter
라이브러리를 사용하여 투두 리스트 애플리케이션을 만들어보겠습니다.
tkinter
라이브러리 소개
tkinter
는 파이썬에서 GUI 프로그래밍을 할 때 가장 많이 사용되는 표준 라이브러리입니다. 이 라이브러리를 사용하면 사용자 인터페이스를 만들고 관리할 수 있습니다. tkinter
는 다양한 위젯과 메서드를 제공하여 GUI 애플리케이션을 개발할 때 매우 유용합니다.
투두 리스트 애플리케이션 디자인
투두 리스트 애플리케이션의 기능은 다음과 같습니다:
- 할 일을 작성할 수 있는 입력 상자
- 할 일을 추가할 수 있는 버튼
- 할 일 목록을 표시하는 리스트 박스
- 할 일 목록에서 선택된 항목을 삭제할 수 있는 버튼
import tkinter as tk
def add_todo():
todo = entry.get()
if todo:
listbox.insert(tk.END, todo)
entry.delete(0, tk.END)
def delete_todo():
try:
index = listbox.curselection()
listbox.delete(index)
except:
pass
# Create the main window
root = tk.Tk()
root.title("투두 리스트 애플리케이션")
# Create a frame to hold the listbox and scrollbar
frame = tk.Frame(root)
frame.pack(pady=10)
# Create the listbox and scrollbar
listbox = tk.Listbox(frame, width=50)
listbox.pack(side=tk.LEFT, fill=tk.BOTH)
scrollbar = tk.Scrollbar(frame)
scrollbar.pack(side=tk.RIGHT, fill=tk.BOTH)
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
# Create a frame to hold the entry and buttons
entry_frame = tk.Frame(root)
entry_frame.pack(pady=10)
entry = tk.Entry(entry_frame, font=("Helvetica", 12))
entry.pack(side=tk.LEFT, padx=10)
# Create the add and delete buttons
add_button = tk.Button(entry_frame, text="추가", command=add_todo)
add_button.pack(side=tk.LEFT, padx=10)
delete_button = tk.Button(entry_frame, text="삭제", command=delete_todo)
delete_button.pack(side=tk.LEFT, padx=10)
# Run the main loop
root.mainloop()
애플리케이션 실행
위의 코드를 실행하면 투두 리스트 애플리케이션이 실행됩니다. 할 일을 작성하고 “추가” 버튼을 클릭하면 목록에 할 일이 추가되고, 목록에서 선택된 항목을 삭제하려면 “삭제” 버튼을 클릭합니다.
이것은 간단한 투두 리스트 애플리케이션의 예시입니다. tkinter
라이브러리를 사용하여 사용자 인터페이스를 구성하고 관리하는 방법을 배울 수 있습니다. 투두 리스트 애플리케이션을 확장하여 추가적인 기능을 구현해보세요!