파이썬 (Python) _ 가을 학기 11주 차
안녕하세요! 이번 시간은 '메모장' 프로그램을 만들기 위한 위젯들을 배치해 보고 간단한 기능은 구현해 보도록 하겠습니다.
![[마곡 코딩] 파이썬 11월 21일 금요일 7시 수업_ 메모장 1차시 사진 1](/blog/224084313354/001.png)
우선 Menu 위젯을 활용하여 메뉴바를 생성하여 배치해 봤습니다. 우선 'File' 상위 메뉴에는 메모장의 작성 내용을 초기화 시켜줄 'New File' 하위 메뉴, 메모장 파일을 디렉터리에 저장하게 해줄 'Save' 하위 메뉴, 그리고 메모장 프로그램을 종료시켜줄 'Exit' 하위 메뉴로 이루어져 있습니다.
menu = Menu(window) menu_1 = Menu(menu, tearoff=0) menu_1.add_command(label="New File", command=new_file) menu_1.add_command(label="Save", command=save_file) menu_1.add_separator() #구분선 menu_1.add_command(label="Exit", command=window.destroy) menu.add_cascade(label="File", menu=menu_1)
window.config(menu=menu)
코드를 살펴보면 add_cascade() 메서드를 통해 File이라는 이름의 상위 메뉴를 추가하고 add_command() 메서드를 통해 'File' 상위 메뉴 안에 여러 가지 하위 메뉴를 추가하고 있습니다.
여기서 'Exit' 하위 메뉴를 클릭하게 되면 window.destroy() 메서드가 실행되는데 해당 메서드는 메모장 프로그램을 종료시키는 메서드입니다.
![[마곡 코딩] 파이썬 11월 21일 금요일 7시 수업_ 메모장 1차시 사진 2](/blog/224084313354/002.png)
다음은 'Help' 상위 메뉴를 만들고 'About' 하위 메뉴를 추가해 봤습니다.
![[마곡 코딩] 파이썬 11월 21일 금요일 7시 수업_ 메모장 1차시 사진 3](/blog/224084313354/003.png)
다음은 메모장 안에 글씨를 작성하기 위해 text 위젯을 추가해 봤습니다.
text = Text(window, height=30, width=80) text.pack()
window.mainloop()
Text() 위젯을 생성한 후 위치 속성, height(높이) 속성, width(폭) 속성을 지정해 준 후, pack() 메서드를 통해 메모장 프로그램에 글씨를 입력할 수 있게 만들었습니다.
이후에는 'New File' 하위 메뉴의 기능을 구현해 봤습니다.
def new_file(): text.delete(1.0,END)
코드를 살펴보면 Text 위젯의 delete() 메서드를 사용하여 처음부터 끝까지 작성한 내용을 지워 새 파일로 만들어 주도록 구현해 봤습니다.
이렇게 이번 시간에는 새로운 프로그램 속에 여러 위젯을 배치하여 기본 구조를 완성했습니다. 다음 시간에는 'Save' 메뉴와 'About' 메뉴를 클릭했을 때 함수가 실행되도록 만들어 메모장 프로그램을 완성해 보도록 하겠습니다~
![[마곡 코딩] 파이썬 11월 21일 금요일 7시 수업_ 메모장 1차시 사진 4](/blog/224084313354/004.jpg)
#마곡역 코딩 학원 #신방화역코딩학원 #유아코딩 #공항초 #공진초 #코드페어 #송화초 #초딩코딩 #AI #대회 #마곡나루맛집 #신방화역학원 #코딩학원 #소프트웨어 #대회준비 #VR #올림피아드 #엔트리 #신방화역맛집 #신방화역카페 #라온lc #laonlc #엔트리 #coding #파이썬 #스크래치