【Qt】 QComboBox | QSpinBox

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 使用

通过 addItem 函数 conboBox 添加条目
就可以选择不同的选项了


再对 conboBox_2 添加条目 中薯条 麦乐鸡块 麦辣鸡翅
conboBox_3 添加条目 可乐 雪碧


对pushButton按钮 进行 转到槽函数 操作
通过 currentText 函数 选择当前的文本内容


当在下拉框中 选择 好之后 点击提交 就会 在屏幕上打印出 对应的选择内容


QSpinBox

QSpinBox 属性

QSpinBox 表示 微调框 带有按钮的输入框 可以用来输入整数或浮点数 通过点击按钮来修改数值大小


可以通过点击按钮 数字 就会 微调


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 使用

通过下拉框 来选择每个食物的种类 再通过微调框来选择 数量

通过 addItem 函数 增加对应的 comboBox comboBox_2 comboBox_3的 条目
setRange 函数 规定了 微调框的最小值 和最大值
setValue 函数 默认规定 为1 份


通过 pushButton 的槽函数 用qDebug 打印内容
currentText 获取当前的文本信息
value 获取对应的数值


运行程序后 将下拉框 和 微调框中的内容设置好后 对应在屏幕打印出来

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风起、风落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值