@@ -79,10 +79,19 @@ Fluent 串口助手是一个基于 C++17、Qt 6 Widgets 和 FluentQtWidgets 的
7979├── docs/images/ # README 截图和文档图片
8080├── scripts/ # 发布和辅助脚本
8181├── src/
82- │ ├── app/core/ # HEX 解析等通用逻辑
83- │ ├── app/resources/ # Qt 资源与 Windows 图标
82+ │ ├── app/core/ # 字体偏好、 HEX 解析、更新检查等通用逻辑
83+ │ ├── app/resources/ # Qt 资源、应用图标和平台资源
8484│ ├── app/serial/ # QSerialPort 封装
85- │ └── app/view/ # 主窗口、终端页、设置页
85+ │ └── app/view/ # 主窗口、设置页和终端工作台
86+ │ └── workbench/ # 终端工作台按职责拆分的实现文件
87+ │ ├── *_layout.cpp # 页面整体布局
88+ │ ├── *_side_sections.cpp # 左侧连接、收发、常用包、文件发送配置
89+ │ ├── *_terminal_sections.cpp # 终端区和发送区 UI
90+ │ ├── *_terminal.cpp # 终端记录、过滤、分色和渲染
91+ │ ├── *_packets.cpp # 发送历史和常用包
92+ │ ├── *_files.cpp # 记录导出、接收保存和文件发送
93+ │ ├── *_connection.cpp # 连接、重连和控件启停
94+ │ └── *_state.cpp # 设置恢复、保存、计数和状态更新
8695├── third_party/FluentQtWidgets/
8796├── CMakeLists.txt
8897├── CMakePresets.json
@@ -168,28 +177,6 @@ dist/FluentSerialAssistant-release
168177- 排除未使用的插件、翻译和软件 OpenGL fallback
169178- 对 ` .exe ` 和 ` .dll ` 执行 ` strip --strip-unneeded `
170179
171- ## CI
172-
173- 仓库提供 GitHub Actions 工作流:
174-
175- ``` text
176- .github/workflows/ci.yml
177- ```
178-
179- CI 会在以下平台执行 Release 构建:
180-
181- - Windows:` windows-latest ` ,MSVC 2022
182- - Linux:` ubuntu-latest ` ,GCC
183- - macOS:` macos-15 ` ,Clang
184-
185- CI 不使用本机 ` CMakePresets.json ` 中的固定 Qt 路径,而是在工作流中安装 Qt 并通过 CMake 直接配置。
186-
187- 推送 ` v* ` 标签会触发 Release 打包:
188-
189- - Windows:使用 ` windeployqt ` 生成部署目录。
190- - macOS:使用 ` .app ` bundle,包含应用 ` .icns ` 图标。
191- - Linux:生成携带 Qt 运行库、Qt 插件、启动脚本和桌面图标元数据的 ` .tar.gz ` 。
192-
193180## 使用说明
194181
1951821 . 选择串口端口,必要时点击刷新。
@@ -202,19 +189,6 @@ CI 不使用本机 `CMakePresets.json` 中的固定 Qt 路径,而是在工作
2021898 . 可开启自动断帧、时间戳、自动滚动、循环发送等选项。
2031909 . 使用 TXT、CSV、BIN 导出会话记录。
204191
205- ## 贡献
206-
207- 欢迎提交 Issue 和 Pull Request。请先阅读 [ CONTRIBUTING.md] ( CONTRIBUTING.md ) 。
208-
209- 建议贡献方向:
210-
211- - 串口协议解析器
212- - 更完善的 HEX 编辑体验
213- - 会话保存和恢复
214- - 自动测试
215- - 跨平台打包
216- - UI 可访问性和键盘操作
217-
218192## 许可证
219193
220194本项目采用 GNU General Public License v3.0 or later,详见 [ LICENSE] ( LICENSE ) 。
0 commit comments