1. QSpinBox组件基础解析
QSpinBox是Qt框架中用于处理整型数值输入的核心组件之一,它继承自QAbstractSpinBox类,提供了完善的数值处理机制。与普通的LineEdit相比,QSpinBox具有以下显著特点:
- 数值约束机制:内置最小值(minimum)、最大值(maximum)和步长(singleStep)的约束,确保输入值始终在有效范围内
- 可视化调节:提供上下箭头按钮,支持鼠标点击和键盘上下键调节
- 格式显示:支持前缀(prefix)和后缀(suffix)的灵活设置,如"$100"或"100%"
- 特殊模式:包含循环模式(wrapping)和加速模式(accelerated)等高级功能
1.1 核心API功能分类
QSpinBox的API可以划分为以下几个功能类别:
数值范围控制
cpp复制setRange(int min, int max) // 同时设置最小最大值
setMinimum(int min) // 设置最小值
setMaximum(int max) // 设置最大值
数值操作
cpp复制setValue(int val) // 设置当前值
value() const // 获取当前值
stepUp() // 数值增加一个步长
stepDown() // 数值减少一个步长
显示格式
cpp复制setPrefix(const QString &) // 设置前缀文本
setSuffix(const QString &) // 设置后缀文本
cleanText() const // 获取无格式的纯文本
行为控制
cpp复制setSingleStep(int step) // 设置步长值
setWrapping(bool on) // 启用/禁用循环模式
setAccelerated(bool on) // 启用/禁用加速模式
