Skip to content

[0114] 页面边白输入框改为原生 QSpinBox 数字调节框#3338

Merged
da-liii merged 3 commits into
mainfrom
da/0114/mm
May 13, 2026
Merged

[0114] 页面边白输入框改为原生 QSpinBox 数字调节框#3338
da-liii merged 3 commits into
mainfrom
da/0114/mm

Conversation

@da-liii

@da-liii da-liii commented May 13, 2026

Copy link
Copy Markdown
Contributor

改动摘要

将页面边白(Margins)设置中的三个左右边距输入框,从自由文本输入改为原生 Qt 数字调节框(QSpinBox),并固定单位为 mm。

主要修改

  1. C++ 层:新增 qt_numeric_input_widget_rep,底层使用 QSpinBox
  2. Glue 层:新增 widget-numeric-input 绑定
  3. Scheme 层:新增 numeric-input GUI 原语
  4. 业务层:侧边栏和弹窗中的 Left/Right 三个输入框使用 numeric-input

行为变化

  • auto 默认值显示为 30mm
  • 输入框为原生 QSpinBox,范围 0-500mm,步长 1mm
  • 单位 mm 固定显示在旁边
  • 实时响应(valueChanged 信号直接触发写入)

测试建议

  1. 打开右侧工具栏 Document -> Page -> Margins
  2. 观察三个左右边距输入框是否为 QSpinBox
  3. 测试上下箭头调节和直接输入
  4. 同样测试 Document -> Page -> Margins 弹窗版

编译说明

需重新编译 C++ 代码(新增 widget 类型和 glue 绑定)。

🤖 Generated with Claude Code

da-liii and others added 3 commits May 13, 2026 15:38
将页面边白(Margins)设置中的三个左右边距输入框,从自由文本输入
改为原生 Qt 数字调节框(QSpinBox),并固定单位为 mm。

主要改动:
1. C++ 层新增 qt_numeric_input_widget_rep,底层使用 QSpinBox
2. Glue 层新增 widget-numeric-input 绑定
3. Scheme 层新增 numeric-input GUI 原语
4. 侧边栏和弹窗中的 Left/Right 三个输入框使用 numeric-input
5. auto 默认值显示为 30mm,支持 0-500mm 范围,步长 1mm

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

@JackYansongLi JackYansongLi left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@da-liii da-liii merged commit 3ca9b0a into main May 13, 2026
5 checks passed
@da-liii da-liii deleted the da/0114/mm branch May 13, 2026 09:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants