코드 여행 일기

파이썬 tkinter 메뉴 활용 가이드 본문

코딩/Python

파이썬 tkinter 메뉴 활용 가이드

할짝개발자 2024. 2. 5. 10:52
728x90
반응형

 

 

안녕하세요! 이번에는 tkinter에서 메뉴를 사용하는 방법에 대한 설명과 예제를 제공하겠습니다.

 

 

메뉴란?

 

메뉴는 GUI에서 사용자에게 선택할 수 있는 목록을 제공하는 요소입니다.

주로 상단 메뉴 바, 팝업 메뉴 등 다양한 형태로 사용됩니다.

 


 

 

1. 기본 메뉴 생성

 

기본적인 메뉴를 생성하는 예제입니다.

 

from tkinter import *

# Tkinter 윈도우 생성
window = Tk()

# 메뉴 생성
menu_bar = Menu(window)
window.config(menu=menu_bar)

# 파일 메뉴
file_menu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="파일", menu=file_menu)
file_menu.add_command(label="열기")
file_menu.add_command(label="저장")
file_menu.add_separator()
file_menu.add_command(label="종료", command=window.destroy)

# 편집 메뉴
edit_menu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="편집", menu=edit_menu)
edit_menu.add_command(label="복사")
edit_menu.add_command(label="붙여넣기")

# 윈도우 실행
window.mainloop()

 

설명:

  • Menu() 함수를 사용하여 메뉴를 생성합니다.
  • add_cascade() 메서드를 사용하여 상위 메뉴에 하위 메뉴를 추가합니다.
  • add_command() 메서드를 사용하여 메뉴 아이템을 추가합니다.
  • add_separator() 메서드를 사용하여 구분선을 추가합니다.
  • tearoff=0은 메뉴를 떼어내지 못하도록 설정합니다.

 

과:

 

 

 

2. 이벤트 처리와 바인딩

 

메뉴 아이템 클릭에 대한 이벤트 처리 및 바인딩 예제입니다.

 

from tkinter import *

# Tkinter 윈도우 생성
window = Tk()

# 메뉴 생성
menu_bar = Menu(window)
window.config(menu=menu_bar)

# 파일 메뉴
file_menu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="파일", menu=file_menu)

# 파일 열기 함수
def open_file():
    print("파일 열기")

file_menu.add_command(label="열기", command=open_file)
file_menu.add_command(label="저장")
file_menu.add_separator()
file_menu.add_command(label="종료", command=window.destroy)

# 편집 메뉴
edit_menu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="편집", menu=edit_menu)

# 복사 함수
def copy_text():
    print("텍스트 복사")

edit_menu.add_command(label="복사", command=copy_text)
edit_menu.add_command(label="붙여넣기")

# 윈도우 실행
window.mainloop()

 

설명:

  • 각 메뉴 아이템에 command 옵션을 이용하여 클릭 시 실행할 함수를 지정합니다.

 

과:

 

터미널에 표기

 

 


 

 

메뉴를 활용하면 사용자와 상호작용하는 데 유용한 기능을 구현할 수 있습니다.

계속해서 tkinter를 활용한 GUI 프로그래밍을 탐험해보세요. 감사합니다!

728x90
반응형