1.7 KiB
1.7 KiB
修改事项
以下为本次相对于 e9b3100(初始提交)的改动记录。
1. 接收区字体大小:Ctrl + 鼠标滚轮调整
- 新增
RecvEdit类(继承QPlainTextEdit),重写wheelEvent: 按住 Ctrl + 滚轮 即可放大/缩小接收区字体(范围 8~40pt)。 - 接收区改用
RecvEdit并通过QFont设置字体,替换原来的 stylesheet 方式。
2. 导出/导入配置扩展
export_config现在经collect_config导出以下内容:- 接收设置:显示格式(ASCII/HEX)、时间戳、INFO 勾选;
- 发送设置:内容格式(文本/HEX)、回车发送、回车换行、定时发送及间隔;
- 应答设置:自动应答、解析格式、回应格式勾选;
- 字体大小、应答规则、批量发送。
- 保存日志(chk_save_log)不参与导出/导入,避免日志目录误恢复。
import_config通过apply_config统一恢复上述设置,兼容旧的reply_rules/batch_rows配置文件格式。
3. 关闭自动保存、重启自动恢复配置
MainWindow持有串口/TCP/UDP 三个面板引用。closeEvent时把各面板配置写入同目录app_config.json。- 启动时自动读取并恢复,无需每次手动导入配置。
4. TCP 服务端发送改为广播所有客户端
NetPanel.actual_send服务端分支不再限定于下拉框选中的客户端,改为发送给所有已连接客户端。
5. 窗口置顶功能
- 新增顶栏"窗口置顶"勾选框。
- 使用 Windows
SetWindowPosAPI(Win32)调整 z 序实现置顶,无闪烁; 为 API 声明了argtypes防止 64 位句柄被截断,API 失败时回退到setWindowFlag。 - 置顶状态随
app_config.json自动保存/恢复。