Qt常用控件——QSpinBox

news/2024/10/9 12:54:17/

文章目录

    • QSpinBox核心属性及信号
    • 点餐示例

QSpinBox核心属性及信号

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

QSpinBoxQDoubleSpinBox用法基本相同,本篇以QSpinBox为例

核心属性

核心属性说明
value存储的数值
singleStep每次调整的“步长”(按一下按钮调整多少)
displayInteger数字的进制
minimum最小值
maximum最大值
suffix后缀
prefix前缀
wrapping是否允许换行
frame是否允许边框
alignment文字对齐方式
readOnly是否允许修改
buttonSymbol按钮上的图标:
UpDownArrows上下箭头形式
PlusMinus加减号形式
NoButtons没有按钮
accelerated按下按钮时是否为快速调整模式
corretionMode输入有误时,如何修正:
QAbstractSpinBox::CorrectToPreviousValue:如果输入无效值,恢复到上一个有效值
QAbstractSpinBox::CorrectToNearestValue:如果输入无效值,恢复到接近有效的值
keyboardTrack是否开启键盘跟踪:
true:每次在输入框输入一个数字,都会触发一次valueChanged()textChanged()信号
false:只有在最终按下enter或者输入框失去焦点时,才会触发valueChanged()textChanged()

核心信号:

信号说明
textChanged(QString)微调框的文本发生变化的时候触发
参数QString带有前缀和后缀
valueChanged(int)微调框的文本发生改变时触发
参数int表示当前数值

点餐示例

通过下拉框选择食物种类,通过微调框选择数量

界面设置:

image-20240915155813376

代码示例:

#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//初始化下拉菜单ui->comboBox->addItem("米饭");ui->comboBox->addItem("馒头");ui->comboBox->addItem("面包");ui->comboBox_2->addItem("鱼香肉丝");ui->comboBox_2->addItem("红烧排骨");ui->comboBox_2->addItem("香辣鱿鱼");ui->comboBox_3->addItem("紫菜汤");ui->comboBox_3->addItem("绿豆汤");ui->comboBox_3->addItem("玉米汤");//设定spinBox范围ui->spinBox->setRange(1,5);ui->spinBox_2->setRange(1,5);ui->spinBox_3->setRange(1,5);ui->spinBox->setValue(1);ui->spinBox_2->setValue(1);ui->spinBox_3->setValue(1);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{qDebug() << "订单内容: "<< ui->comboBox->currentText() << ":" << ui->spinBox->value()<< ui->comboBox_2->currentText() << ":" << ui->spinBox_2->value()<<ui->comboBox_3->currentText() << ":" << ui->spinBox_3->value();
}

GIF 2024-9-15 16-06-50


http://www.ppmy.cn/news/1526664.html

相关文章

PHP智慧家政同城服务家政系统小程序源码

智慧家政&#xff0c;同城服务新篇章 —— 探索家政系统的无限可能 开篇&#xff1a;走进智慧家政时代 在这个快节奏的生活中&#xff0c;每一分每一秒都显得尤为珍贵。当忙碌成为常态&#xff0c;如何让家成为真正的避风港&#xff1f;答案或许就藏在“智慧家政同城服务家政…

Spring Boot-自动配置问题

**### Spring Boot自动配置问题探讨 Spring Boot 是当前 Java 后端开发中非常流行的框架&#xff0c;其核心特性之一便是“自动配置”&#xff08;Auto-Configuration&#xff09;。自动配置大大简化了应用开发过程&#xff0c;开发者不需要编写大量的 XML 配置或是繁琐的 Jav…

illustrator插件大全 免费插件介绍 Ai设计插件集合 (2)

12、Ai Toolbox 图层名称选择插件 支持AI CC2018-2022-2024 Ai Toolbox for Illustrator — Conical Labels, Bulk Rename and moreAi Toolbox is a plugin for Adobe Illustrator that makes conical labels, provides bulk artboards and paths renaming, selecting by name…

用Python爬虫制作一个简易翻译器

我们通常是通过requestsBS4的方法来获取网页内容&#xff0c;这种方法导入模块较多&#xff0c;速度相对有点儿慢&#xff0c;此时我们可以用requests的post方法向指定服务器发送请求&#xff0c;获取数据后格式化为json&#xff0c;然后获取相关键值。这种方法用到了requests和…

React两种路由模式的实现原理

React 中常用的两种路由模式是 HashRouter 和 BrowserRouter。它们分别使用不同的方式来管理和监听 URL 变化。以下是这两种路由模式的实现原理。 1. HashRouter HashRouter 使用 URL 的哈希部分&#xff08;即 # 后面的部分&#xff09;来保持 UI 和 URL 的同步。哈希部分不…

【CMake】使用CMake在Visual Stdudio编译资源文件和多目标编译

一、资源文件的编译 首先&#xff0c;我们的项目结构如下&#xff0c;存在图片和第三方库&#xff1a; 配置主 C M a k e l i s t s CMakelists CMakelists&#xff1a; #需求的最低cmake程序版本 cmake_minimum_required(VERSION 3.12)#本工程的名字 project(OpenGL)#支持的…

【重学 MySQL】三十一、字符串函数

【重学 MySQL】三十一、字符串函数 函数名称用法描述ASCII(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数&#xff0c;与CHARACTER_LENGTH(s)相同LENGTH(s)返回字符串s的字节数&#xff0c;和字符集有关CONCAT(s1,s2,…,sn)连接s1,s2,…,sn为一个字…

无人机视角下落水救援检测数据集

无人机视角下落水救援检测数据集&#xff0c;利用无人机快速搜索落水者对增加受害者的生存机会至关重要&#xff0c;该数据集共收集12万帧视频图像&#xff0c;涵盖无人机高度从10m-60m高度&#xff0c;检测包括落水者&#xff08;11万标注量&#xff09;、流木&#xff08;900…