[python] Tkinter 메뉴바 추가

Tkinter는 Python에서 GUI 애플리케이션을 만들기 위한 표준 라이브러리입니다. 이번 포스트에서는 Tkinter를 사용하여 메뉴바를 추가하는 방법에 대해 알아보겠습니다.

메뉴바 생성하기

Tkinter의 Menu 클래스를 사용하여 메뉴바를 생성할 수 있습니다. 다음은 간단한 예제 코드입니다.

import tkinter as tk

def on_file_new():
    print("New File")

def on_file_open():
    print("Open File")

def on_file_save():
    print("Save File")

def on_file_exit():
    root.quit()

root = tk.Tk()

# 메뉴바 생성
menubar = tk.Menu(root)
root.config(menu=menubar)

# 파일 메뉴 생성
file_menu = tk.Menu(menubar)
menubar.add_cascade(label="File", menu=file_menu)

# 파일 메뉴에 서브 메뉴 추가
file_menu.add_command(label="New", command=on_file_new)
file_menu.add_command(label="Open", command=on_file_open)
file_menu.add_command(label="Save", command=on_file_save)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=on_file_exit)

root.mainloop()

위의 코드는 Tkinter를 사용하여 메뉴바를 만들고 “File” 메뉴에 “New”, “Open”, “Save”, “Exit” 항목을 추가하는 예제입니다. 각 항목을 클릭할 때 호출되는 콜백 함수도 정의되어 있습니다. 이 예제를 실행하면 윈도우에 메뉴바가 표시되고 각 메뉴 항목을 클릭할 때마다 해당하는 메시지가 출력됩니다.

메뉴 항목 사이에 add_separator() 함수를 사용하여 구분선을 추가할 수도 있습니다.

결론

Tkinter를 사용하여 Python 애플리케이션에 메뉴바를 추가하는 방법에 대해 알아보았습니다. 메뉴바를 사용하면 사용자가 간편하게 애플리케이션 기능을 사용할 수 있습니다. Tkinter에는 다양한 위젯과 기능이 있으므로 필요한 대로 활용할 수 있습니다. 더 많은 정보를 얻고 싶다면 Tkinter 공식 문서를 참조하시기 바랍니다.

참고 자료