Tkinter로 개발하는 GUI 애플리케이션에서 리스트 형태의 드롭다운 메뉴를 구현하고 싶다면 OptionMenu(win, menu_to_set, options) 함수를 활용하면 됩니다. 이 위젯은 클릭 시 여러 옵션이 펼쳐지는 콤보박스 스타일의 선택 메뉴를 손쉽게 만들어 줍니다.
구현 순서는 다음과 같습니다. 먼저 StringVar() 객체를 생성해 드롭다운 메뉴의 초기 표시값을 설정합니다. 이후 OptionMenu 객체를 만들면서 윈도우, 메뉴 변수, 그리고 화면에 보여줄 옵션들을 순서대로 인자로 전달하면 드롭다운 메뉴가 완성됩니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임 인스턴스 생성
win = Tk()
# 윈도우(프레임) 크기 지정
win.geometry("715x250")
# 메뉴의 초기값 설정
menu = StringVar()
menu.set("언어를 선택하세요")
# 드롭다운 메뉴 생성
drop = OptionMenu(win, menu, "C++", "Java", "Python", "JavaScript", "Rust", "GoLang")
drop.pack()
win.mainloop()실행 결과
프로그램을 실행하면 "언어를 선택하세요"라는 초기 문구가 표시되고, 이 부분을 클릭하면 C++, Java, Python 등 등록된 언어 목록이 드롭다운으로 펼쳐집니다. 사용자는 목록에서 원하는 항목을 자유롭게 선택할 수 있습니다.

선택된 값 가져오기
사용자가 선택한 값을 코드에서 확인하고 싶다면 StringVar 객체의 get() 메서드를 호출하면 됩니다. 예를 들어 버튼 클릭 이벤트 안에서 print(menu.get())을 실행하면 현재 선택된 언어 이름이 출력되므로, 이 값을 활용해 조건 분기나 데이터 처리를 수행할 수 있습니다.