使用QSpinBox或者QDoubleSpinBox表示数值的微调框,微调框是带有按钮的输入框,可以用来输入整数/浮点数。通过点击按钮或手动输入来修改数值大小
QSpinBox表示整数数值
QDoubleSpinBox表示浮点数数值
二者用法基本相同,本篇以SpinBox为主
基本属性
属性 | 说明 |
value | 存储的数值 |
singleStep | 每次调整的“步长”。按一次按钮数据变化多少 |
displayInteger | 数字的进制。例如displayInteger设置为10,则是按照10进制表示,设为2则为2进制表示 |
minimum | 最小值 |
maximum | 最大值 |
suffix | 后缀,显示在输入框中 |
prefix | 前缀,显示在输入框中 |
wrapping | 是否允许换行 |
frame | 是否带边框 |
alignment | 文字对齐方式 |
readOnly | 是否允许修改 |
buttonSymbol | 按钮的图标
|
accelerated | 按下按钮时是否为快速调整模式 设置accelerated为true时,持续按下按钮,数字的增加/减少会越来越快 |
correctionMode | 输入有误时如何修正
|
keyboardTrack | 是否开启键盘跟踪 设为true,每次在输入框输入一个数字,都会触发一次valueChanged和textChanged信号 设为false,则只有在最终按下enter键或输入框失去焦点,才会触发valueChanged和textChanged信号 通过按钮改变数值,每一次改变都会触发valueChanged和textChanged |
核心信号
信号 | 说明 |
textChanged(QString) | 微调框的文本发生改变时触发 参数QString带有前缀和后缀 |
valueChanged(int) valueChanged(QString) | 微调框的文本发生改变时触发 参数有int和QString两种,不带有前后缀 |