现象
在 GUI 中进行变量单次读取(Read Once)或单次写入(Write Once)时,偶发出现以下错误并导致程序异常退出:
QFont::setPointSize: Point size <= 0 (-1), must be greater than 0
影响
- 操作路径不稳定,用户无法可靠完成单次读写
- 在调参场景中会中断当前工作流
复现线索(待进一步固化)
- 打开 GUI 并加载变量
- 选中变量后,反复触发 Read Once / Write Once
- 在某些操作节奏下出现字体错误并崩溃
预期行为
- Read Once / Write Once 应始终稳定执行
- 即使输入非法,也应只提示错误,不应触发崩溃
建议排查方向
- 变量列表项字体状态更新路径
- Read/Write 按钮事件触发与 UI 更新竞态
- QWidget/QListWidgetItem 样式与字体对象生命周期