내비게이션은 모든 애플리케이션에서 가장 중요한 요소입니다. 잘 설계된 내비게이션은 사용자 경험을 한층 아름답고 직관적으로 향상시켜 줍니다. Tkinter를 활용하면 메뉴와 하위 메뉴를 매우 효율적으로 구현할 수 있습니다.
Tkinter에는 메뉴를 생성하는 기본 함수가 내장되어 있으며, 이는 다른 tkinter 위젯이나 창과 함께 호출할 수 있습니다. Tkinter.Menu 모듈은 메뉴 항목(Menu-item)에 다양한 속성을 제공합니다. 이러한 속성 중 일부는 버튼에 레이블을 지정하거나, 버튼 상태를 토글하거나, cascade 속성을 통해 하위 메뉴를 추가하는 데 활용됩니다.
이 글에서는 tkinter.Menu와 메뉴 항목 속성을 사용하여 드롭다운 메뉴를 만드는 방법을 알아보겠습니다. 또한 OptionMenu 위젯을 활용해 옵션 목록과 관련 명령을 손쉽게 구성하는 방법도 함께 살펴보겠습니다.
예제 코드
from tkinter import *
win =Tk()
win.geometry("700x300")
label= Label(win, text= "Select any One Language!", font= ("", 10))
label.pack(pady=30)
#StringVar 함수로 메뉴 위젯에 사용할 변수 생성
clicked= StringVar()
#프레임에 Menu 인스턴스 생성
main_menu = OptionMenu(win, clicked, "C++", "Java", "Python", "Rust","Go","Ruby")
main_menu.pack()
win.mainloop()실행 결과
위 코드를 실행하면 다음과 같이 드롭다운 메뉴가 생성됩니다.
