QSpinBox 与 QDoubleSpinBox
QSpinBox 和 QDoubleSpinBox是常用的数值输入和输出组件,我们将它们统称为 SpinBox。
从SpinBox读取的数据就是数值(整数或浮点数),设置数值就可以直接显。QSpinBox 用于输入和输出整数,一般显示为十进制数,也可以按其他进制显示,而且可以设置显示的前缀和后缀,QDoubleSpinBox用于显示和输入浮点数,可以设置显示的小数位数,也可以设置显示的前缀和后缀
QSpinBox 与 QDoubleSpinBox都是QAbstractSpinBox的子类,具有很多相同的属性,只是参数类型不同
1主要的属性:
prefix : QString 数字显示前缀,如:"$"
suffix : QString 数字显示后缀,如:"kg"
buttonSymbols : ButtonSymbols 编辑框右侧调节按钮的符号,可以设置不显示调节按钮
text : const QString 只读属性,SpinBox里显示全部文字,包括前缀和后缀
cleanText : const QString 只读属性,不带前缀和后缀且去除了前后空格的文字
minimum : int 数值范围的最小值
maximum : int 数值范围的最大值
singleStep : int 点击编辑框右侧上下调节按钮的单步改变值
value : int 当前显示的值
displayIntegerBase : int QSpinBox特有属性,显示整数使用的进制,如10表述十进制
decimals : int QDoubleSpinBox特有的属性,显示数值的小数位数
2主要的接口
//清除输入框文本
QString cleanText() const
//获取输入框最大值
int maximum() const
//获取输入框最小值
int minimum() const
//获取输入框前缀符
QString prefix() const
//获取输入框前缀符
QString suffix() const
//设置输入框值的基数;默认displayIntegerBase值为10。
void setDisplayIntegerBase(int base)
//获取输入框值的基数(默认值为10)
int displayIntegerBase() const
//设置输入框最大值
void setMaximum(int max)
//设置输入框最小值
void setMinimum(int min)
//设置输入框前缀符
void setPrefix(const QString &prefix)
//设置输入框后缀符
void setSuffix(const QString &suffix)
//设置输入框的取值范围
void setRange(int minimum, int maximum)
//设置输入框的单步值
void setSingleStep(int val)
//获取输入框单步变化的值
int singleStep() const
//获取输入框的值
int value() const//(QDoubleSpinBox)获取浮点对话框的小数精度
int decimals() const
//(QDoubleSpinBox)设置浮点小数精度
void setDecimals(int prec)//用于将给定的值转换为相应的字符串
virtual QString textFromValue(int value) const
//用于将给定的字符串转换为相应的值
virtual int valueFromText(const QString &text) const
3信号
QSpinBox::valueChanged :值改变发送的信号
QSpinBox::editingFinished :值修改完毕发送的信号
常用的属性和接口基本就这些,如果需要更多其他的特性,请参考QAbstractSpinBox。