티스토리 뷰

10. 메뉴바

 

불필요한 버튼 부분 없앤다.

7 메뉴는 대문자로 시작하는 메뉴이고 루트에 집어넣는다. 

그리고 루트 콘피그 메뉴 해주면 됨. 

그리고 메뉴안에 있는 것을 하나씩 넣어주면 됨. 

파일 메뉴 만들기 위해서 메뉴에 집어 넣을것을 넣는다. 메뉴라고 적고 테어 오프란 것이 있는데 그냥 0으로 설정함. 따로 설명 안 해줌. 

그리고 에드 커맨드 명령어로 라벨로 뉴파일로 만들어주고 커맨드로 함수 넣어줌. 

함수로 하나 만듬

그리고 뉴 윈도로 하나 만들어줌 그리고 구분자로 에드 세퍼레이터로 구분자도 만들어줌

그다음에 오픈 파일도 만들어줌. 

 

마지막으로 만든 메뉴 파일을 애드 케스캐이드로 메뉴로 메뉴 파일로 넣어줌.

 

 

 

10 메뉴를 루트에 집어넣을 것이고



 

39 메뉴를 넣어줄것다.라고 설정

 

13. 메뉴 파일이라는 메뉴바를 만들어준다. 테어 오프는 0으로 설정 >>먼의미?

22  에드 캐드 캐이드 함수로 파일이라는 것으로 라벨로 목록을 만들어주고 그 변수는 메뉴_파일로 설정 메뉴_파일 안에 커맨드 명령어로 하나씩 항목을 넣어준다.

14. 에드 커맨드 함수로 목록을 추가해준다.  그리고 클릭하면 크리에트 뉴 파일이라고 함수를 설정해주고 함수는 7 새 파일을 만듭니다라고 출력되게 한다.

15 뉴 윈도 라벨 추가 

16 줄 추가 

19 스테이트라는 속성을 디스에이블한다 즉 사용하지 않는다. 

21 커맨드를 루트. 킷을 써서 종료한다. 

 

19 Save all 사용하지 않는 상태는  디스에이블로 하면 됨. 

 

25 에드 캐스케이드로 메뉴에 하나 더 추가해주고 그냥 에딧트만 적어주면 빈 값이 나옴. 클릭만 되지 나오는 건 없음.



29 랭귀지 버튼을 추가하고 싶으면 메뉴 랭이라고 만들고 이게 클릭하면 들어갈 것 들이다. 즉 내용  내용 적고 아래 캐스케이드로 추가해준다. 

 에드 라디오 버튼으로 하면 하나를 선택하게 할 수 있음.

 

36 체크 박스는 뷰에서 적용해보자 우선 메뉴 뷰는 메뉴란곳에 넣을것이니 메뉴(소문자) 넣어주고 티어오프는 그냥 0으로 하고

메뉴뷰는  에드 체크박스 하면 체크박스를 할 수 있게 함. 

그리고 캐스케이드로 넣어줌.

 

메모장 만들기!

 

from tkinter import *

 

root = Tk()

root.title("메모장")

root.geometry("640x480") # 가로 * 세로

 

def create_new_file():

    print("새 파일을 만듭니다.")

 

menu = Menu(root)

 

# File 메뉴

# 1단계 : 들어갈 파일 정의

menu_file = Menu(menu, tearoff=0)

# 2단계 : 파일에 들어갈 항목 정의

menu_file.add_command(label="새로 만들기",command=create_new_file)

menu_file.add_command(label="새창")

menu_file.add_separator()

menu_file.add_command(label="열기")

menu_file.add_separator()

menu_file.add_command(label="저장", state="disable") # 비활성화

menu_file.add_separator()

menu_file.add_command(label="끝내기", command=root.quit)

# 3단계 : 캐스케이드로 넣어주기

menu.add_cascade(label="파일", menu=menu_file)

 

# Edit 메뉴 (빈 값)

pj = Menu(menu, tearoff=0)

 

pj.add_command(label="실행 취소",state="disable")

pj.add_separator()

pj.add_command(label="잘라내기", state="disable")

 

menu.add_cascade(label="편집", menu=pj)

 

# Language 메뉴 추가 (radio 버튼을 통해서 택 1)

ss = Menu(menu, tearoff=0)

ss.add_radiobutton(label="줄 바꿈")

ss.add_radiobutton(label="글꼴")

ss.add_radiobutton(label="글자색")

menu.add_cascade(label="서식", menu=ss)

 

# View 메뉴

bg = Menu(menu, tearoff=0)

bg.add_checkbutton(label="상태 표시줄")

menu.add_cascade(label="보기", menu=bg)

 

root.config(menu=menu)

root.mainloop()