QComboBox —— 下拉框
QComboBox 属性
QComboBox —— 表示下拉框
currentText ——当前选中的文本
currentindex ——当前选中的条目下标
从0开始计算 如果没有条目被选中 值为-1
editable ——是否允许被修改
设为 true时 QComboBox的行为 就非常接近 QLineEdit
也可以设置 validator
iconSize ——下拉框图标大小
maxCount ——最多允许多少个条目
核心方法
addltem(const QString &)
添加一个条目
currentindex
获取当前条目的下标 从0开始计算 如果当前没有条目被选中 值为-1
currentText()
获取当前条目的文本内容
核心信号
activate(int)
activate(const QSring& text)
当用户选择 一个选项时 发出 这个时候相当于用户 点开下拉框 并且鼠标划过某个选项 此时还没有明确做出选择
currentIndexChanged(int)
currentIndexChanged(const QString& text)
当前选项改变时发出 此时用户已经明确选择了一个选项 用户操作或者通过 程序操作都会触发这个信号
editTextChanged(const QString& text)
当编辑框中的文本改变时发出 (editable 为true时有效)
QComboBox 使用
![](https://i-blog.csdnimg.cn/direct/316277b482404bb7991c4c7cb831c44e.png)
通过 addItem 函数 对 conboBox 添加条目
就可以选择不同的选项了
![](https://i-blog.csdnimg.cn/direct/aa8a487ecc48404e8ea494419d8ad1a8.png)
再对 conboBox_2 添加条目 中薯条 麦乐鸡块 麦辣鸡翅
conboBox_3 添加条目 可乐 雪碧
![](https://i-blog.csdnimg.cn/direct/6158bae128e3498bb77995320b4f61e9.png)
对pushButton按钮 进行 转到槽函数 操作
通过 currentText 函数 选择当前的文本内容
![](https://i-blog.csdnimg.cn/direct/e4101a74bc044067b86465c05f6e5d48.png)
当在下拉框中 选择 好之后 点击提交 就会 在屏幕上打印出 对应的选择内容
QSpinBox
QSpinBox 属性
QSpinBox 表示 微调框 带有按钮的输入框 可以用来输入整数或浮点数 通过点击按钮来修改数值大小
![](https://i-blog.csdnimg.cn/direct/6d83d86937cb4b248701c651ee4eb5c8.png)
可以通过点击按钮 数字 就会 微调
value ——存储的数值
singleStep ——每次调整的步长 按下一次按钮数据变化多少
displaylnteger ——数字的进制
如: displayInteger 设为10 是按照10进制表示
minimum ——最小值
maximum ——最大值
suffix ——后缀
prefix ——前缀
wrapping ——是否允许换行
frame ——是否带边框
alignment ——文字对齐方式
readOnly ——是否允许被修改
buttonSymbol ——按钮上的图标
upDownArrows 上下箭头形式
PlusMinus 加减号形式
NoButtons 没有按钮
accelerated 按下按钮时是否为快速调整模式
correcttionMode 输入有误时如何修正
QAbstractSpinBox::CorrectToPreviousValue
: 如果用户输入 一个无效的值 那么 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 带有前缀 和后缀
value Changed(int) 微调框的文本发生改变时会触发 参数int 表示当前的数值
QSpinBox 使用
通过下拉框 来选择每个食物的种类 再通过微调框来选择 数量
![](https://i-blog.csdnimg.cn/direct/a4225839655b4185b5058f2bcc814674.png)
通过 addItem 函数 增加对应的 comboBox comboBox_2 comboBox_3的 条目
setRange 函数 规定了 微调框的最小值 和最大值
setValue 函数 默认规定 为1 份
![](https://i-blog.csdnimg.cn/direct/a3c0db2dc29749eb95618caaf29d26ba.png)
通过 pushButton 的槽函数 用qDebug 打印内容
currentText 获取当前的文本信息
value 获取对应的数值
![](https://i-blog.csdnimg.cn/direct/5447465d8ccf482c97a3a9a95eef7a5c.png)
运行程序后 将下拉框 和 微调框中的内容设置好后 对应在屏幕打印出来