In [4]:
from Custom.mediahelper import show_video_as_html # 개발자 정의 모듈
10. 메뉴 탭 생성¶
In [2]:
from tkinter import *
root = Tk()
title_name = "YongSeokha Tkinter Project"
root.title(title_name)
root.geometry("640x480") # 가로 * 세로
def create_new_file():
print("새 파일을 만듭니다.")
menu = Menu(root)
# File 메뉴 생성
menu_file = Menu(menu, tearoff=0) # 'File' 드롭다운 메뉴 생성, tearoff=0은 메뉴를 떼어낼 수 없도록 고정
# 'File' 메뉴에 항목 추가
menu_file.add_command(label="New File", command=create_new_file) # 'New File' 항목 추가, 클릭 시 create_new_file 함수 실행
menu_file.add_command(label="New Window") # 'New Window' 항목 추가, 명령어는 아직 없음
menu_file.add_separator() # 메뉴에 구분선 추가
menu_file.add_command(label="Open File...") # 'Open File...' 항목 추가
menu_file.add_separator() # 구분선 추가
menu_file.add_command(label="Save All", state="disable") # 'Save All' 항목 추가, 초기 상태에서는 클릭 비활성화
menu_file.add_separator() # 구분선 추가
menu_file.add_command(label="Exit", command=root.destroy) # 'Exit' 항목 추가, 클릭 시 애플리케이션 종료
# 메뉴바에 'File' 드롭다운 메뉴를 추가
menu.add_cascade(label="File", menu=menu_file) # 메뉴바에 'File' 항목 추가, 클릭 시 menu_file의 드롭다운 메뉴 표시
# Edit 메뉴 (빈 값으로 추가)
menu.add_cascade(label="Edit") # 메뉴바에 'Edit' 메뉴 추가
# Language 메뉴 추가 (radio 버튼을 통해서 하나만 선택 가능)
menu_lang = Menu(menu, tearoff=0) # 'Language' 드롭다운 메뉴 생성, 떼어낼 수 없도록 고정
menu_lang.add_radiobutton(label="Python") # 'Python' 라디오 버튼 추가
menu_lang.add_radiobutton(label="Java") # 'Java' 라디오 버튼 추가
menu_lang.add_radiobutton(label="C++") # 'C++' 라디오 버튼 추가
menu.add_cascade(label="Language", menu=menu_lang) # 메뉴바에 'Language' 항목 추가, 클릭 시 menu_lang의 드롭다운 메뉴 표시
# View 메뉴 추가 (체크박스 버튼)
menu_view = Menu(menu, tearoff=0) # 'View' 드롭다운 메뉴 생성, 떼어낼 수 없도록 고정
menu_view.add_checkbutton(label="Show Minimap") # 'Show Minimap' 체크박스 버튼 추가
menu.add_cascade(label="View", menu=menu_view) # 메뉴바에 'View' 항목 추가, 클릭 시 menu_view의 드롭다운 메뉴 표시
# 메뉴바를 애플리케이션 창에 설정
root.config(menu=menu) # 윈도우에 메뉴바 설정
root.mainloop()
새 파일을 만듭니다.
In [5]:
show_video_as_html("../Media/video_10.mp4")
'Video'
'Python > Tkinter' 카테고리의 다른 글
12. 프레임 (0) | 2024.11.20 |
---|---|
11. 메시지 박스 (0) | 2024.11.20 |
09. 프로그레스 바 (0) | 2024.11.20 |
08. 콤보 박스 (0) | 2024.11.20 |
07. 라디오 버튼(단일 선택) (0) | 2024.11.20 |