Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 메뉴 항목 사이에 구분선을 추가하는 방법

Tkinter의 Menu 위젯은 애플리케이션에서 드롭다운 메뉴를 만들 때 사용됩니다. 메뉴 위젯을 활용하면 사용자가 메뉴에서 항목을 선택하고, 선택에 따라 특정 작업을 실행하도록 구성할 수 있습니다.

여러 애플리케이션에서 메뉴 항목 사이를 가로지르는 점선 형태의 구분선(separator)을 본 적이 있을 것입니다. 구분선은 성격이 다른 메뉴 항목들을 시각적으로 분리해 주며, 메뉴 구조의 계층 관계를 한눈에 파악할 수 있도록 도와줍니다. Tkinter에서 메뉴 항목 사이에 구분선을 추가하려면 add_separator() 메서드를 사용하면 됩니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk

# Tkinter 프레임 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

menubar = Menu(win)
# 메뉴 생성
my_menu = Menu(menubar, tearoff=0)

# 메뉴 항목 추가
my_menu.add_command(label="Refresh")
my_menu.add_command(label="Edit")

# 구분선 추가
my_menu.add_separator()
my_menu.add_command(label="View")
my_menu.add_command(label="Save")
my_menu.add_command(label="Close")
menubar.add_cascade(label='File', menu=my_menu)

win.config(menu=menubar)

win.mainloop()

실행 결과

위 코드를 실행하면 창 상단에 메뉴 바가 표시된 윈도우가 나타납니다. 메뉴 바에서 'File' 메뉴를 클릭하면 드롭다운 형태로 메뉴 항목들이 펼쳐지며, 'Edit'과 'View' 항목 사이에 구분선이 삽입되어 있는 것을 확인할 수 있습니다.

이처럼 add_separator()는 별도의 매개변수 없이 호출만 하면 되기 때문에, 기능별로 메뉴 항목을 그룹화하여 사용자 경험을 개선하는 아주 간편한 방법입니다.