当前位置: 首页 > news >正文

60常用控件_QSpinBox的使用

目录

代码示例:调整麦当劳购物车中的份数


使⽤ QSpinBox 或者 QDoubleSpinBox 表⽰ "微调框", 它是带有按钮的输⼊框. 可以⽤来输⼊整

数/浮点数. 通过点击按钮来修改数值⼤⼩.
由于 SpinBox QDoubleSpinBox ⽤法基本相同, 就只介绍 SpinBox 的使⽤了
Spin 英⽂原意为 "旋转". 此处引申成 "微调".
事实上很多术语在翻译的时候, 不⼀定⾮要按照原始的翻译来表⽰, 更追求的是 "信达雅".
举个例⼦, 地铁上的 "Priority Seat" 会翻译成 "爱⼼专座", ⽽不是 "优先座位"
QSpinBox 关键属性
属性说明
value存储的数值
singleStep每次调整的 “步长”,按下一次按钮数据变化多少
displayInteger数字的进制,例如 displayInteger 设为 10,则是按照 10 进制表示,设为 2 则为 2 进制表示
minimum最小值
maximum最大值
suffix后缀
prefix前缀
wrapping是否允许换行
frame是否带边框
alignment文字对齐方式
readOnly是否允许修改
buttonSymbol按钮上的图标:
- UpDownArrows 上下箭头形式
- PlusMinus 加减号形式
- NoButtons 没有按钮
accelerated (加速的)按下按钮时是否为快速调整模式
correctionMode输入有误时如何修正:
- QAbstractSpinBox::CorrectToPreviousValue:如果用户输入了一个无效的值(例如,在只能显示正整数的 SpinBox 中输入负数),那么 SpinBox 会恢复为上一个有效值。例如,如果 SpinBox 的初始值是 1,用户输入了 - 1(无效),然后 SpinBox 会恢复为 1。
- QAbstractSpinBox::CorrectToNearestValue:如果用户输入了一个无效的值,SpinBox 会恢复为最接近的有效值。例如,如果 SpinBox 的初始值是 1,用户输入了 - 1(无效),那么 SpinBox 会恢复为 0。
keyboardTrack是否开启键盘跟踪:
设为 true,每次在输入框输入一个数字,都会触发一次 valueChanged () 和 textChanged () 信号。
设为 false,只有在最终按下 enter 或者输入框失去焦点,才会触发 valueChanged () 和 textChanged () 信号。
核⼼信号
信号说明
textChanged(QString)微调框的文本发生改变时会触发。参数 QString 带有 前缀 和 后缀。
valueChanged(int)微调框的文本发生改变时会触发。参数 int 表示当前的数值。

代码示例:调整麦当劳购物车中的份数


1)在界面上创建下列内容
三个下拉框:objectName为comboBox到comboBox_3
三个微调框:objectName为spinBox到spinBox_3
一个按钮:objectName为pushButton 

 2) 编写代码, 修改 widget.cpp, 给下拉框设置初始值.

3) 编写代码, 给按钮添加 slot 函数

4) 执⾏程序, 可以看到当⽤⼾选择不同的内容时, 点击按钮就能获取到对应的结果. 同时我们也⽆法输⼊ ⼀些超出范围的⾮法值.

点击按钮,数字就会发生“微调”
Spin Box 微调框

Spin 旋转
翻译英文要符合场景
”爱心专座“:Priority Seat

相关文章:

  • 排序算法——冒泡排序
  • C语言学习之动态内存的管理
  • 交我算使用保姆教程:在计算中心利用singularity容器训练深度学习模型
  • caffe适配cudnn9.6.0(ai修改代码踩坑)
  • synchronized与Lock深度对比
  • 随机森林实战:从原理到垃圾邮件分类
  • Windows下Python3脚本传到Linux下./example.py执行失败
  • AdaBoost算法详解:原理、实现与应用指南
  • 极简GIT使用
  • 补4月30日
  • 常见电源的解释说明
  • C#泛型集合深度解析(九):掌握System.Collections.Generic的核心精髓
  • RTOS接口-Semaphores
  • ADG网络故障恢复演练
  • 实现了一个基于寄存器操作STM32F103C8t6的工程, 并实现对PA1,PA2接LED正极的点灯操作
  • 如何提升个人的稳定性?
  • 蓝桥杯比赛
  • 基于BERT类的MRPC语义相似度检测(从0到-1系列)
  • 机箱结构的EMC设计
  • 5月1日日记
  • 甘肃公布校园食品安全专项整治案例,有食堂涉腐败变质食物
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 建设银行南昌分行引金融“活水”,精准灌溉乡村沃土
  • 城市更新·简报│中央财政支持城市更新,倾斜超大特大城市
  • 住房和城乡建设部办公厅主任李晓龙已任部总工程师
  • 普京与卢卡申科举行会晤,将扩大在飞机制造等领域合作