02 / 08
나만의 메모
메모 한 줄이 곧 미션, 체크하면 사라지는 포스트잇.
Desktop App · PySide602 / 08
메모 한 줄이 곧 미션, 체크하면 사라지는 포스트잇.
메모 하나가 창 하나인 데스크톱 포스트잇입니다. 할 일을 적어 두고 끝난 줄을 체크하면, 그 줄은 ‘해결한 미션’ 창으로 옮겨집니다. 지운 것이 아니라 옮긴 것이라 필요하면 원래 자리로 되돌릴 수 있습니다.
메모지 일곱 색과 여덟 가지 글자색, 항상 위 고정, 글자 크기와 정렬을 지원합니다. 내용과 서식, 창 위치와 크기는 입력이 멈추면 자동으로 저장됩니다.
주요 기능
Features- 01메모마다 독립된 창, 겹치지 않게 자동 배치
- 02줄 단위 미션 토글 — Ctrl+M · 🎯 버튼 · 우클릭
- 03해결한 미션 되돌리기 · 선택 삭제 · 전체 삭제
- 04메모지 7색 · 항상 위 고정 · 굵게 · 크기 · 정렬 · 글자색 8종
- 05내용·서식(HTML)·위치·크기를 400ms 디바운스로 자동 저장
- 06중복 실행 시 기존 메모를 앞으로 불러오고 깜빡임
기술 노트
Engineering- 01
체크박스를 별도 위젯 없이 거터에 직접 그려, 줄 높이와 어긋나지 않게 맞췄습니다.
- 02
줄 상태를 blockFormat 사용자 속성에 보관해, 복사·붙여넣기 후에도 그대로 유지됩니다.
- 03
한글 IME 조합 중 플레이스홀더 잔상이 남는 문제를 inputMethodEvent 처리로 해결했습니다.
사용 기술
Stack- Python
- PySide6
- QTextEdit
- QLocalServer
- ctypes
- PyInstaller