使用 Python + PyQt6 + SQLite3 開發的桌面待辦工具,支援任務清單、Kanban 看板、歷史紀錄、記事與迷你模式。
- 新增、編輯、刪除、完成任務
- 星號標記重要任務
- 任務顏色可選預設色或自訂色
- 截止日期支援 MM/DD 與 YYYY/MM/DD
- 截止日期月曆視窗會展開顯示完整日期格
- 任務與清單完全同步
- 未分類欄位會接住一般新增任務
- 可新增、編輯、刪除分類
- 每個分類可設定顏色(預設色或自訂色)
- 在分類標題的拖曳把手可拖曳分類,並儲存排序
- 任務可拖曳到任一分類欄位
- 每個分類欄位可直接按 + 新增任務到該欄
- 可在看板直接完成或刪除任務
- 看板固定提供橫向捲軸,可在小視窗下查看全部分類
- 可在設定頁調整「欄位最小寬度」
- 欄位最小寬度變更時,欄內任務卡片寬度會同步更新
- 設定頁可一鍵恢復預設欄寬
- 可切換清單 / 看板顯示
- 可調整透明度與是否置頂
- 會記住迷你模式顯示型態
- 歷史(列表/月曆)與記事功能
- 深色/淺色主題
- 中英文切換
- 偏好設定自動儲存於 prefs.json
- Python 3.10+
- PyQt6
pip install PyQt6python main.py- 開啟看板頁
- 在分類標題的「↕」把手按住拖曳到目標分類上
- 放開後會立即更新排序並寫入資料庫
- 進入設定頁的「看板設定」
- 調整「欄位最小寬度」
- 使用「恢復預設」可快速還原看板寬度
- 在看板底部使用水平捲軸切換到其他欄位
- 在新增/編輯任務視窗點擊日期按鈕
- 視窗會展開,顯示完整月曆日期
- 選取日期後會自動收合回一般高度
pip install pyinstaller
pyinstaller --noconfirm --onefile --windowed --name "TodoList" main.py或直接執行 build_exe.bat。
python reset_db.py此操作會永久刪除資料,請先備份。
todo/
|- main.py
|- main_window.py
|- kanban_view.py
|- task_card.py
|- dialogs.py
|- settings_panel.py
|- mini_mode.py
|- history_view.py
|- notes_view.py
|- database.py
|- i18n.py
|- styles.py
|- date_utils.py
|- build_exe.bat
|- reset_db.py
`- README.md