refactor: 重构倒计时应用程序代码结构

简化代码结构,移除冗余功能,优化状态管理逻辑
更新UI交互方式,修改微缩状态下的操作方式为双击
添加音频播放功能,使用QSoundEffect替代QMediaPlayer
优化配置对话框实现,简化设置项保存逻辑
This commit is contained in:
2026-01-21 21:55:34 +08:00
parent 633752b212
commit 9879dee0de
5 changed files with 351 additions and 788 deletions

1
.gitignore vendored
View File

@@ -7,6 +7,7 @@ __pycache__/
build/
dist/
*.spec
!dist/*.exe
# IDE
.idea/

View File

@@ -10,15 +10,15 @@
#### 1. 正常状态
- 显示倒计时时间和完整的按钮区域
- 可以通过拖动窗口的任何位置来移动窗口
- 点击"▼"箭头可以折叠/展开按钮区域
- 显示按钮区域
- 窗口大小500×300像素
#### 2. 微缩状态
- 点击"5分钟"或"6分钟"按钮开始倒计时后延迟2秒自动切换到微缩状态
- 只显示倒计时时间和"▼"箭头
- 只显示倒计时时间
- 窗口大小200×80像素
- 位置距离屏幕上边缘50像素距离右边缘200像素
- 点击"▼"箭头可以暂停倒计时并切换回正常状态
- 双击界面后暂停倒计时并切换回正常状态
### 快捷按钮
- **5分钟**开始5分钟倒计时
@@ -28,7 +28,7 @@
### 配置功能
点击"其它"按钮可以打开配置对话框:
- **自定义倒计时**:设置自定义倒计时时间(秒)
- **提前告警**:设置倒计时结束前多少秒播放告警提示音
- **提前告警**:设置倒计时结束前多少秒播放告警提示音默认30秒
- **窗口置顶**:设置窗口是否置顶
- **窗口透明度**设置窗口透明度10%-100%
- **测试告警**:测试告警提示音
@@ -43,8 +43,8 @@
1. 运行程序后,默认显示正常状态
2. 点击"5分钟"或"6分钟"按钮开始倒计时
3. 2秒后自动切换到微缩状态只显示时间和箭头
4. 在微缩状态下点击箭头可以暂停并回到正常状态
3. 2秒后自动切换到微缩状态只显示时间
4. 在微缩状态下双击可以暂停并回到正常状态
5. 需要退出程序时,点击"其它"→"退出"
## 技术栈

BIN
alarm.wav Normal file

Binary file not shown.

BIN
countdown.exe Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff