【Qt】 QComboBox | QSpinBox

文章目录

  • [QComboBox ------ 下拉框](#QComboBox —— 下拉框)
  • QSpinBox
    • [QSpinBox 属性](#QSpinBox 属性)
    • 核心信号
    • [QSpinBox 使用](#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 获取对应的数值


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

相关推荐
lzb_kkk9 分钟前
【Redis】redis5种数据类型(哈希)
开发语言·redis·算法·缓存·哈希算法
Good_tea_h1 小时前
如何实现Java中的多态性
java·开发语言·python
格林威2 小时前
Baumer工业相机堡盟工业相机如何通过BGAPISDK使用短曝光功能(曝光可设置1微秒)(C语言)
c语言·开发语言·人工智能·数码相机·计算机视觉
老身聊发少年狂2 小时前
R语言xlsx,txt文件处理:以《书摘》00年-10年资源合集整理为例
开发语言·r语言
为为-180-3121-14552 小时前
R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用
开发语言·r语言
梨瓜2 小时前
GC-分代收集器
java·开发语言·jvm
飘逸高铁侠2 小时前
使用Python实现多个PDF文件的合并
开发语言·python·pdf
云边有个稻草人2 小时前
【刷题】Day4--密码检查
开发语言·数据结构·笔记·算法
wrx繁星点点2 小时前
多个线程同时写入一个共享变量,会发生什么问题?如何解决?
java·开发语言·数据库
li星野2 小时前
面试问题001
linux·开发语言·面试