파이썬 (Python) _ 가을 학기 10주 차
안녕하세요! 이번 시간은 tkinter의 Menu 위젯에 대해 알아보고, 간단한 메뉴바를 생성해 보겠습니다.
![[마곡 코딩] 파이썬 11월 14일 금요일 7시 수업_ tkinter 메뉴바 위젯 사진 1](/blog/224076709920/001.png)
메뉴바 위젯
Tkinter의 메뉴바는 윈도우 상단에 붙는 위젯으로, '파일', '편집', '도움말'과 같은 메뉴를 만드는 위젯입니다. 이는 다른 위젯과는 달리 별도로 상단 영역에 붙는다는 차이점이 있습니다. (윈도우 기준)
menu = Menu(window)
#File Menu 생성 menu_file = Menu(menu, tearoff=0) menu.add_cascade(label="파일", menu=menu_file) menu_file.add_command(label="새 파일")
window.config(menu = menu)
위 코드는 메뉴바 위젯을 사용하여 '파일' 메뉴를 추가하는 코드입니다. menu = Menu(window) 코드를 통해 window 창 위에 메뉴바 틀을 생성한 후, menu_file을 통해 "파일"이라는 상위 메뉴를 생성하고 있습니다. 이때, menu.add_cascade() 메서드를 통해 메뉴바 위에 "파일" 상위 메뉴가 추가되도록 해주며, menu_file.add_command() 메서드를 통해 클릭할 수 있는 "파일"의 서브 메뉴를 추가할 수 있습니다.
마지막으로, window.config() 메서드를 사용하여 menu 메뉴바 위젯을 윈도우 상단에 붙여줘 window 위에 메뉴바가 추가되도록 만들어 줬습니다.
![[마곡 코딩] 파이썬 11월 14일 금요일 7시 수업_ tkinter 메뉴바 위젯 사진 2](/blog/224076709920/002.png)
menu_file.add_command() 메서드를 통해 여러 '서브 메뉴'를 추가해 본 후, "도움말" 상위 메뉴도 추가해 봤습니다.
def about(): messagebox.showinfo("About", "메모장 프로그램")
menu_help = Menu(menu, tearoff=0) menu.add_cascade(label="도움말", menu=menu_help) menu_help.add_command(label="프로그램 정보", command=about)
"파일" 상위 메뉴를 생성할 때와 유사하지만, 이번에는 add_command() 메서드에 command 속성을 추가해 봤습니다. command 속성은 버튼 위젯과 비슷한 것으로, "프로그램 정보" 서브 메뉴를 클릭하게 되면 함수를 호출시키는 속성입니다.
위 코드를 작성하여 실행하게 되면 "메모장 프로그램"이라는 메시지 박스가 출력되는 것을 살펴볼 수 있었습니다.
![[마곡 코딩] 파이썬 11월 14일 금요일 7시 수업_ tkinter 메뉴바 위젯 사진 3](/blog/224076709920/003.png)
menu_file.add_separator() #구분선
이 외에도 add_separator() 메서드를 사용해 보며 서브 메뉴 사이에 구분선을 추가하는 코드도 살펴보며 나만의 메뉴 바를 구성해 봤습니다.
이렇게 이번 시간에는 "Menu" 위젯에 대해 간단하게 알아봤습니다. 다음 시간에는 새로운 주제로 오겠습니다~
![[마곡 코딩] 파이썬 11월 14일 금요일 7시 수업_ tkinter 메뉴바 위젯 사진 4](/blog/224076709920/004.jpg)
#마곡역 코딩 학원 #신방화역코딩학원 #유아코딩 #공항초 #공진초 #코드페어 #송화초 #초딩코딩 #AI #대회 #마곡나루맛집 #신방화역학원 #코딩학원 #소프트웨어 #대회준비 #VR #올림피아드 #엔트리 #신방화역맛집 #신방화역카페 #라온lc #laonlc #엔트리 #coding #파이썬 #스크래치