python 의 Tkinter 모듈을 사용해서 To Do List를 만들어보자 - 0

박재욱·2022년 7월 19일
0

Tkinter_ToDoList

목록 보기
1/2
제가 To Do List를 만들기로 마음먹은 이유는 동기부여의 목적이 큽니다. 지난 학기중 무기력하게 시간을 보내고, 그러다 보니 대학성적도 심하게 말아먹고, 학기가 끝날 때 즈음에는 자퇴까지 생각했었습니다.
방학을 시작한지 이제 거의 한달이 되었는데, 그 동안 진지하게 어떻게 살아야 할지 어느정도 마음을 정리했고, 하나라도 제대로 된 프로그램을 만들어 보며 지금 내가 하는 프로그래밍이 적성에 맞는가 아닌가를 스스로 판단하기 위해서 To Do List 프로그램을 작성해 보려고 합니다.

보통은 Django 등을 이용한 웹 프레임 워크로 만드는 자료들이 많던데, 일단 학교에서 배운 Tkinter 모듈 을 이용해서 만든 것을 틀으로 잡고, 다음으로 도전할 예정입니다.

계획

위의 그림은 완성 될 모습을 대략적으로 만든 것 입니다.

1. 년, 월, 일 달력 부분에 필요한 기능

1-1. 프로그램이 실행 될 때, 사용자의 컴퓨터 달력을 가져와서, 현재의 날짜를 표시하도록 구현

1-2. 12일 13일 14일 같은 '일' 을 구현할 때, button 으로 구현 하고, 사용자가 button을 click 했을 때 밑의 list가 저장되어 있거나 혹은 저장되어 있지 않은 창으로 바뀌도록 구현

달 옆의 화살표 button을 구현하여 다음 달의 달력도 표시 되도록 하기

이 외에 있으면 좋을 것 같은 기능

1-(1). 할 일이 있는 날과 없는 날(리스트가 저장된 날과 저장되지 않은 날)을 구별하기 위해, 저장된 날은 button의 색에 변화를 주고 싶음.

1-(2). 할 일을 모두 마친 날, 할 일을 모두 하지 못 한 날을 구별하기 위해서 또한 button의 색에 변화를 줘서 표현하고 싶음.

2. 리스트 부분에 필요한 기능

2-1. 사용자가 날짜를 선택했을 때, 리스트를 초기화하고, 저장된 데이터가 있으면 불러오는 기능구현

2-2. 텍스트 박스를 구현하여, 사용자가 당일 할 일을 저장하고, 더 작성 할 수 있도록 다음 텍스트박스를 구현하기.

2-3. 사용자가 항목의 수정이나 삭제를 원하는 경우를 위해 작성된 항목은 button으로 바뀌고, 사용자가 그 button을 눌렀을 때, 수정, 삭제 button을 띄우기.

2-4. 수정 button을 클릭했다면 데이터를 수정하기위해 텍스트 박스를 띄우고 확인, 취소 기능이 있는 button을 띄우기.

2-5. 삭제 button을 클릭했다면 사용자가 정말로 데이터를 삭제할 것인지 경고창을 띄우고, 확인, 취소 기능이있는 button을 띄우고, 데이터를 삭제했다면, 리스트를 재정렬 하는 기능이 필요함.

이 외에 있으면 좋을 것 같은 기능

2-(1). 사용자가 할 일을 하여 체크박스를 눌렀을 때, 달성량을 퍼센트나 게이지를 통해서 나타내기

2-(2). 사용자가 당일 할당량을 모두 달성했다면 애니메이션이나, 소리가 출력되도록 하기

저는 아직 달력기능을 구현 해 보지 않았기 때문에, 달력부터 구현을 해보려고 합니다.

지금은 일단 계획부터 세워 봤는데 이런 계획도 처음 세워보고, 글솜씨도 부족한 편이라 제 글을 읽어주시는 분이 있을지 모르겠지만 읽어주신 분들 정말 감사하고, 열심히 해보도록 하겠습니다.

0개의 댓글