QtQSpinBox使⽤详解
QSpinBox ⽤于整数的显⽰和输⼊,⼀般显⽰⼗进制数,也可以显⽰⼆进制、⼗六进制的数,⽽且可以在显⽰框中增加前缀或后缀。QDoubleSpinBox ⽤于浮点数的显⽰和输⼊,可以设置显⽰⼩数位数,也可以设置显⽰的前缀和后缀。药品经营与管理
实例 samp4_3 演⽰ QSpinBox 和 QDoubleSpinBox 这两个组件的使⽤,图 1 是程序运⾏界⾯,该程序使⽤ QSpinBox 和QDoubleSpinBox 作为数字输⼊输出组件。
图 1 实例运⾏时界⾯
QSpinBox 和 QDoubleSpinBox 都是 QAbstractSpinBox 的⼦类,具有⼤多数相同的属性,只是参数类型不同。在 UI 设计器⾥进⾏界⾯设计时,就可以设置这些属性。 QSpinBox 和 QDoubleSpinBox 的主要属性见表 2。
表 2 QSpinBox 和 QDoubleSpinBox 的主要属性
属性名称描述
prefix数字显⽰的前缀,例如“$”
suffix数字显⽰的后缀,例如“kg”
minimum数值范围的最⼩值,如 0
maximum数值范围的最⼤值,如 255
singlestep单击右侧上下调整按钮时的单步改变值,如设置为 1,或 0.1
value当前显⽰的值
displaylntegerBa QSpinBox 特有属性,显⽰整数使⽤的进制,例如 2 就表⽰⼆进制
decimals QDoubleSpinBox 特有属性,显⽰数值的⼩数位数,例如 2 就显⽰两位⼩数
提⽰⼀个属性在类的接⼝中⼀般有⼀个读取函数和⼀个设置函数,如 QDoubleSpinBox 的 decimals 属性,读取属性值的函数为 int decimals(),设置属性值的函数为 void tDecimals(int prec)。
补肾的中药有哪些
图 1 中各个 SpinBox 的类型及属性设置⼀⽬了然,不再赘述。使⽤ QSpinBox 和 QdoubleSpinBox 进⾏数值量的输⼊输出很⽅便,下⾯是图 1 中“计算”按钮和“⼗进制”按钮后⾯的槽函数代码。
1. void Widget::on_btnCal_clicked()
跟相亲对象微信聊什么
2. {破十法儿歌>狗身上的虫子
3. //计算赵德胤
4. int num=ui->spinNum->value();
演练5. float price=ui->spinPrice->value();
6. float total=num*price;
7. ui->spinTotal->tValue(total);
8. }
9.
10. void Widget::on_btnBin_clicked()
11. {
12. //读取⼆进制数,-以其他进制显⽰
灰心丧气
13. int val=ui->spinBin->value ();
14. ui->spinDec->tValue(val);
15. ui->spinHex->tValue(val);
16. }
在使⽤ QSpinBox 和 QDoubleSpinBox 读取和设置数值时,⽆需做字符串与数值之间的转换,也⽆需做进制的转换,其显⽰效果(前缀、后缀、进制和⼩数位数)在设置好之后就⾃动按照效果进⾏显⽰,这对于数值的输⼊输出是⾮常⽅便的。