영어단어 데스크탑 위젯 기획

Ashred·2025년 5월 26일

최근에 영어공부를 시작하면서 숙어나 영어 문장을 외우는데, 자주 복습할 수 있는 데스크탑 위젯이 있으면 좋겠다는 생각이 들었다. 찾아보진 않았지만 앱에는 비슷한 것들이 많이 있을 것 같은데, 오히려 핸드폰으로는 딴짓 하느라 잘 공부하지 않아서 업무시간에 계속 띄워두면서 볼 수 있는 단어장이 있으면 좋겠다고 생각했다.
대단한 기능이 있는 건 아니라 구현은 어렵지 않을듯...?


Daily English Quiz Widget

대상 사용자

평소 영어를 반복적으로 노출하고 싶은 직장인 or 프리랜서
하루에 n문장 씩 문장 단위로 암기하고 싶은 사용자

주요 기능

1. 메인 메뉴

ㄴ 단어 플래시 카드
ㄴ 단어 맞추기 퀴즈
ㄴ 문장 채우기 퀴즈
ㄴ 단어장 등록

2-1. 플래시 카드

엑셀에 등록된 단어, 뜻, 예문 등을 자동으로 꾸준히 노출.
따로 조작하지 않아도 틀어두기만 하면 계속 볼 수 있음.

2-2. 단어 맞추기 퀴즈

뜻 + 뉘앙스를 보고 표현을 입력
입력 후 Enter → 결과 팝업 표시
정답 여부는 팝업으로 안내 + 다음 문제 자동 진행
최근에 등록한 단어일 수록 더 자주 노출

2-3. 문장 채우기 퀴즈

예문 뜻을 보고 문장 전체를 입력
입력 후 Enter → 결과 팝업 표시
정답 여부는 팝업으로 안내 + 다음 문제 자동 진행
최근에 등록한 단어일 수록 더 자주 노출

2-4. 단어장 등록

외우고 싶은 단어 혹은 문장을 등록하면 엑셀에 자동 입력

3. 위젯 특화

프레임리스(창 테두리 없음)
항상 위에 띄우기
다크모드 기본 적용
마우스 드래그 이동 가능
ESC 키로 종료

4. 데이터 연동

엑셀(.xlsx) 파일로 문제 등록
표현, 의미, 뉘앙스, 예문1, 예문2 등 컬럼 기반 문제 구성


기술 스택

  • Python 3.10
  • PySide2 (Qt 기반 UI 프레임워크)
  • pandas (엑셀 불러오기용)
  • openpyxl (엑셀 xlsx 열기)

폴더 구조

DailyEnglishQuizWidget/
├── main.py # 메인 실행 파일
├── main_menu.py # 메인 메뉴 UI
├── word_quiz.py # 단어 퀴즈
├── sentence_quiz.py # 문장 퀴즈
├── expression_loader.py # 엑셀 불러오기
└── assets/ english_sentenses.xlsx # 엑셀 파일


향후 확장 계획

  • 예문 채우기 퀴즈
  • 객관식 퀴즈 (보기 4개)
  • 점수 기록 + 정답률 추적
  • 학습 로그 저장 (CSV)
  • TTS 기능 (영어 발음 재생)
  • 퀴즈 설정 (모드 선택, 시간 제한)

0개의 댓글