[python] Tkinter 메뉴 추가

Tkinter는 Python에서 GUI 응용 프로그램을 개발하기위한 모듈입니다. Tkinter를 사용하면 메뉴를 추가하여 응용 프로그램의 사용자 인터페이스를 향상시킬 수 있습니다. 이 게시물에서는 Tkinter를 사용하여 간단한 메뉴를 추가하는 방법을 알아보겠습니다.

메뉴 생성

Tkinter의 Menu 클래스를 사용하여 메뉴를 생성할 수 있습니다. 메뉴를 생성한 후 해당 메뉴에 목록을 추가할 수 있습니다.

from tkinter import *

root = Tk()

# 메인 메뉴 생성
menu = Menu(root)
root.config(menu=menu)

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

# File 메뉴에 목록 추가
file_menu.add_command(label="Open")
file_menu.add_command(label="Save")
file_menu.add_command(label="Exit")

root.mainloop()

위의 코드에서는 Tkinter의 Menu 클래스를 사용하여 메뉴를 생성하고 config 메서드를 사용하여 메인 창에 메뉴를 설정했습니다. 그런 다음 add_cascade 메서드를 사용하여 메뉴에 하위 메뉴를 추가했습니다. add_command 메서드를 사용하여 메뉴 항목을 추가할 수도 있습니다.

이벤트 처리

메뉴 항목을 클릭했을 때 실행할 기능을 정의하기 위해 이벤트 처리기를 작성해야합니다. 이벤트 처리기는 메뉴 항목에 대한 콜백 함수로 작동합니다.

def open_file():
    print("Open menu clicked")

def save_file():
    print("Save menu clicked")

def exit_app():
    root.quit()

# ...

file_menu.add_command(label="Open", command=open_file)
file_menu.add_command(label="Save", command=save_file)
file_menu.add_command(label="Exit", command=exit_app)

# ...

위의 코드에서는 간단한 콘솔 출력으로 이벤트 처리기 함수를 정의했습니다. 이벤트 처리기 함수를 작성하고 해당 함수를 메뉴 항목의 command 매개변수로 전달합니다.

실행 결과

위의 코드를 실행하면 Tkinter 창이 나타나고 “File” 메뉴가 표시됩니다. “File” 메뉴를 클릭하면 하위 메뉴 항목인 “Open”, “Save”, “Exit”가 표시됩니다. 각 항목을 클릭하면 콘솔에 해당하는 메뉴가 클릭되었음을 출력합니다.

이 예제는 Tkinter 메뉴를 추가하는 간단한 방법을 보여줍니다. Tkinter에는 다양한 구성 요소와 옵션을 사용하여 더 복잡한 메뉴를 생성할 수 있습니다. Tkinter 공식 문서 및 다른 자료를 참조하여 더욱 많은 기능을 활용할 수 있습니다.

참고 자료