[파이썬] `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 라이브러리를 사용하여 사용자 인터페이스를 구성하고 관리하는 방법을 배울 수 있습니다. 투두 리스트 애플리케이션을 확장하여 추가적인 기능을 구현해보세요!