본문 바로가기

수업내용

2024/04/05 간단한 투두리스트 캘린더 만들기

저의 첫과제는 학교에서 과제 로써 나온 미니 프로젝트의 일환인 파이썬을 이용한  "간단한 투두리스크 어플리케이션" 을만드는 과제였습니다.

 

 

우선은 tkinder 명령어를 통해 할일을 추가할수 있는 간단한 캘린더 어플 (ex네이버 캘린더) 등을 생각하고 만든 프로젝트였습니다

 

 

 

(Tkinter는 Python에 내장된 GUI 툴킷입니다. datetime과 calendar 모듈을 함께 사용하여 날짜와 관련된 기능을 구현하였습니다.)

 

 

(CalendarTodoApp클래스는 애플리케이션의 메인 윈도우와 기본 로직을 관리합니다. 생성자에서는 윈도우의 기본 설정을 정의하고, 초기 화면을 그리는 메소드를 호출합니다)

 

 

 

 

(헤더에는 현재 연도와 월, 그리고 이전/다음 달로 이동할 수 있는 버튼이 포함됩니다. draw_calendar 메소드는 선택한 달의 날짜들을 달력 형태로 표시합니다.)

 

 

 

(TodoDialog클래스는 특정 날짜의 할 일을 추가하거나 삭제할 수 있는 대화 상자입니다. 사용자는 새 할 일을 입력할 수 있고, 이미 입력된 할 일을 선택하여 삭제할 수 있습니다.)

 

 

 

 

 

 

(마지막으로, if __name__ == "__main__": 블록을 사용하여 애플리케이션 인스턴스를 생성하고 메인 이벤트 루프를 시작합니다.)

 

전체코드 설명

 

 

 

 

이런식으로 코드가 완성되어서  실행을 한다면은 위 사진 과 같은 캘린더가 나옵니다, 만약에 어느 날짜에

약속이나 할일을 추가/메모 하고 싶다면 해당일자를 클릭만 한다면 하단의 사진의 과 같이 

추가/삭제 기능을 포함한 메모장이 나옵니다 그 메모장에 자신의 일정을 기입하는것이 가능합니다.

 

 

 

이런 간단한 어플을 만드는데에도 꽤 시간이 소요되었고 혼자서 어플을 만드는것은 얼마나 더 어려운일인지 깨달았습니다, 하지만 혼자서 최초로 주어진 미니 프로젝트로 어플을 만들어보면서 기초적인 지식이 정말중요하다는것을 깨달았고,

혼자서도 할수 있다는 자신감을 얻게 되었습니다 아직 기초단계라... ui를 저렇게 간단하게 구현할수 있었지만

다음에는 조금더 공부하여서 새로운 툴을 이용하여 ui를 더 수정보완한 프로그램을 개발하고 싶다는 생각입니다

'수업내용' 카테고리의 다른 글

오늘 수업 내용 - 기울기 센서에 대해서  (0) 2024.04.15