Skip to content

Commit 7ebf09a

Browse files
committed
[重构UI组件并优化项目结构]: 用功能更完善的SwitchButton替换旧的SlipButton,移除SimpleUdp示例,优化README文档结构和构建配置
- **UI组件重构**: 将SlipButton完全重构为SwitchButton,新增丰富的自定义属性和动画效果,包括颜色定制、动画控制、状态反馈等高级功能 - **示例代码清理**: 移除SimpleUdp网络通信示例,简化项目结构,专注于核心UI组件开发 - **文档结构优化**: 重新组织README.md文档,调整标题层级,用SwitchButton替换SlipButton的说明,并添加详细的功能特性介绍 - **构建系统更新**: 同步更新CMakeLists.txt和.pro项目文件,移除旧组件配置,添加新组件构建支持 - **示例程序增强**: SwitchButton示例程序提供完整的交互控制界面,支持实时调整颜色、动画参数和状态监控
1 parent 18d614f commit 7ebf09a

24 files changed

Lines changed: 646 additions & 503 deletions

README.md

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
## 示例
1111

12-
# [AutoStartManager](src/AutoStartManager/) - 开机自启动
12+
### [AutoStartManager](src/AutoStartManager/) - 开机自启动
1313

1414
- **Windows**:用户注册表 `HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`,系统注册表 `HKEY_LOCAL_MACHINE\...\Run`
1515
- **macOS**`~/Library/LaunchAgents/com.{appname}.plist`
@@ -220,31 +220,22 @@ void ThreadedTcpServer::incomingConnection(qintptr socketDescriptor)
220220
- 使用生命周期安全的回调机制,确保线程安全和内存管理
221221
- 提供完整的连接管理、状态监控和错误处理
222222
223-
**核心特性**:
224-
225-
- 主从Reactor设计,分离连接接受与数据处理
226-
- 可配置线程池,支持轮询负载均衡
227-
- 集成智能指针和原子操作,确保线程安全
228-
- 灵活回调系统,支持Lambda和成员函数
229-
- 包含Echo服务器示例和Python测试脚本
230-
231-
### [SimpleUdp](src/SimpleUdp/) - UDP 通信
232-
233-
- UDP 广播和接收
234-
- 简单网络通信示例
235-
236-
### [SlipButton](src/SlipButton/) - 滑动切换按钮
237-
238-
- 动画切换开关
239-
- <img src="src/SlipButton/picture/SlipButton_check.png" width="200" alt="未选中">
240-
<img src="src/SlipButton/picture/SlipButton_checked.png" width="200" alt="已选中">
241-
242223
### [SqliteWAL](src/SqliteWAL/) - SQLite 预写式日志
243224
244225
- 多线程 SQLite 数据库操作
245226
- WAL 模式实现
246227
- 线程安全写入操作
247228
229+
### [SwitchButton](src/SwitchButton/) - 开关按钮控件
230+
231+
- 支持平滑的开关动画过渡效果
232+
- 可自定义选中和未选中状态的颜色
233+
- 可自定义滑块颜色和边框颜色
234+
- 支持鼠标悬停状态反馈
235+
- 提供动画开始和完成的信号通知
236+
- 响应式设计,适应不同尺寸
237+
- <img src="src/SwitchButton/images/switch_button.png" width="300" alt="开关按钮控件截图">
238+
248239
### [TableViewModel](src/TableViewModel/) - 高级表格视图
249240
250241
- 自定义委托:按钮、组合框、进度条

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ add_subdirectory(PasswordInputQuick)
2424
add_subdirectory(PasswordLineEdit)
2525
add_subdirectory(ProgressBar)
2626
add_subdirectory(ReactorServer)
27-
add_subdirectory(SlipButton)
2827
add_subdirectory(SqliteWAL)
28+
add_subdirectory(SwitchButton)
2929
add_subdirectory(TableViewModel)
3030
add_subdirectory(Thread)
3131
add_subdirectory(TreeViewModel)

src/SimpleUdp/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/SimpleUdp/SimpleUdp.pro

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/SimpleUdp/main.cc

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/SimpleUdp/receivethread.cc

Lines changed: 0 additions & 75 deletions
This file was deleted.

src/SimpleUdp/receivethread.hpp

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/SimpleUdp/sendthread.cc

Lines changed: 0 additions & 68 deletions
This file was deleted.

src/SimpleUdp/sendthread.hpp

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/SlipButton/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)