【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 获取对应的数值


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

相关推荐
比昨天多敲两行44 分钟前
linux 线程概念与控制
java·开发语言·jvm
huaweichenai1 小时前
php 根据每个类型的抽签范围实现抽签功能
开发语言·php
codeejun2 小时前
每日一Go-73、云原生成本优化 —— 资源限制 & 指标驱动扩容
开发语言·云原生·golang
就叫_这个吧3 小时前
Java注解、元注解、自定义注解定义及应用
java·开发语言·注解
Sam_Deep_Thinking3 小时前
聊聊Java中的of
java·开发语言·架构
小小de风呀6 小时前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list
三行数学6 小时前
Matlab之父克利夫·莫勒尔逝世
开发语言·matlab
陌路206 小时前
C++高级进阶--夯实进阶基础(1)
开发语言·c++
梦想三三6 小时前
【PYthon词频统计与文本向量化】苏宁易购评论分析实战
开发语言·python
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题 第93题】【Mysql篇】第23题:从查找速度来看,聚集索引和非聚集索引哪个更快?
java·开发语言·数据库·mysql·面试