【Qt】 QComboBox | QSpinBox

文章目录

  • QComboBox —— 下拉框
    • QComboBox 属性
    • 核心方法
    • 核心信号
    • QComboBox 使用
  • 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 获取对应的数值


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/51955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在虚拟机中安装部署K8S?

教程参考:centos7安装k8s 1.28版本,基于科学-CSDN博客 环境准备: 准备三台机器,都做以下操作,或者只准备一个机器,最后再克隆两台。 yum: 换源,这是阿里云的源 sudo wget -O /etc…

详解Asp.Net Core管道模型中的五种过滤器的适用场景与用法

1. 前言 在 ASP.NET Core 中,过滤器是一种用于对请求管道进行前置或后置处理的组件。它们可以在请求处理的不同阶段干预和修改请求和响应,以实现一些通用的处理逻辑或功能增强。 ASP.NET Core 的管道模型由多个中间件组成,而过滤器是这个模…

kafka及异步通知文章上下架

1)自媒体文章上下架 需求分析 2)kafka概述 消息中间件对比 特 性 ActiveMQ RabbitMQ RocketMQ Kafka 开 发 语 言 java erlang java scala 单 机 吞 吐 量 万级 万级 10万级 100万级 时 效 性 ms us ms ms级以内 可 用 性 高(主从&#xff0…

如何从 Bak 文件中恢复 SQL数据库?(3种方法)

如何从 .bak 文件恢复 SQL数据库? 在数据库管理和维护过程中,数据的安全性和完整性至关重要。备份文件(.bak 文件)是 SQL Server 中常用的数据库备份格式,它包含了数据库的完整副本,用于在数据丢失、系统故…

flutter与原生怎么交互的

Flutter 与原生平台(如 Android 和 iOS)之间的交互可以通过**平台通道(Platform Channels)**实现。这允许你在 Flutter 应用中调用原生代码,或者从原生代码中调用 Flutter 代码。这种机制使得你可以利用原生平台提供的特性和 API,同时保持大部分应用代码在 Flutter 中。 …

4. 第一个3D案例—创建3D场景

入门Three.js的第一步,就是认识场景Scene、相机Camera、渲染器Renderer三个基本概念,接下来,咱们通过三小节课,大家演示“第一个3D案例”完成实现过程。 学习建议:只要你能把第一个3D案例搞明白,后面学习就…

二百六十、Java——采集Kafka数据,解析成一条条数据,写入另一Kafka中(复杂JSON)

一、目的 由于部分数据类型频率为1s,从而数据规模特别大,因此完整的JSON放在Hive中解析起来,尤其是在单机环境下,效率特别慢,无法满足业务需求。 而Flume的拦截器并不能很好的转换数据,因为只能采用Java方…

SEO之网站结构优化(十四-内部链接及权重分配3)

初创企业搭建网站的朋友看1号文章;想学习云计算,怎么入门看2号文章谢谢支持: 1、我给不会敲代码又想搭建网站的人建议 2、“新手上云”能够为你开启探索云世界的第一步 博客:阿幸SEO~探索搜索排名之道 7、锚文字分布及变化 前面…

新手c语言讲解及题目分享(十四)--函数专项练习(一)

目录 前言 一.函数的定义 1.函数定义包括的内容: Ⅰ.指定函数类别 Ⅱ.指定函数类型 Ⅲ.指定函数名 Ⅳ.指定函数的参数名称和类型 Ⅴ.指定函数的函数体 2.函数定义的一般形式: Ⅰ.有参函数的定义形式: Ⅱ.无参函数的定义形式&#x…

C语言从头学55——学习头文件errno.h、float.h

1、头文件 errno.h 中的变量 errno 的使用 在 errno.h 定义了一个 int 类型的变量 errno(错误码),如果发现这个变量出现非零值,表示已经执行的函数发生了错误。这个变量一般多用于检查数学函数运算过程中发生的错误。 …

部署 Web 项目到 Linux,可以使他人也访问项目的方法

目录 一、环境配置 二、建构项目并打包 三、上传Jar包到服务器, 并运行 3.1 上传Jar包 3.2 运行 jar 包 3.3 开放端口号 四、其他问题 4.1 运行异常问题 4.2 杀掉进程 五、总结 一、环境配置 如果本地项目是SpringBoot项目,使用的数据库是MySQL&#xff…

ES6 类-总结

我们现在用一段代码, 在注释中总结所有关于JavaScript类的所有用法 class Student extends Person {//这里的Student是子类,Person是父类,extends是实现类之间的继承,它可以自动设置原型university 家里蹲大学; //公共字段(类似…

APP 数据抓取 - Charles 抓包工具的使用(Charles 端口配置、CA 证书配置、Charles Android 模拟器配置)

前言说明 此文章是我在学习 Charles APP 抓包时编写,内容都是亲测有效,文章内容也有参考其他人,参考文章如下: Android 手机使用 charles 抓 https 请求(保姆级教程)网易 mumu 模拟器安装下载 charles 的…

计算机网络(八股文)

这里写目录标题 计算机网络一、网络分层模型1. TCP/IP四层架构和OSI七层架构⭐️⭐️⭐️⭐️⭐️2. 为什么网络要分层?⭐️⭐️⭐️3. 各层都有那些协议?⭐️⭐️⭐️⭐️ 二、HTTP【重要】1. http状态码?⭐️⭐️⭐️2. 从输入URL到页面展示…

XSLT 实例:掌握 XML 转换的艺术

XSLT 实例:掌握 XML 转换的艺术 引言 XSLT(可扩展样式表语言转换)是一种强大的工具,用于将 XML(可扩展标记语言)文档转换为其他格式,如 HTML、PDF 或纯文本。在本文中,我们将通过一…

从Vuex 到 Pinia,Vue 状态管理的进化

Vue.js,一个轻量级且易于上手的 JavaScript 框架,已经在全球范围内获得了广泛的应用。 Vue.js 的状态管理库 Vuex,也为开发者提供了一个统一的状态管理方案。然而,随著 Vue.js 的发展和进化,我们看到了一个新的状态管理库的诞生 — Pinia。在这篇文章中,我们将探讨 Vuex…

2024年9月3日嵌入式学习

数据结构 1定义 一组用来保存一种或者多种特定关系的数据的集合(组织和存储数据) 程序的设计:将现实中大量而复杂的问题以特定的数据类型和特定的存储结构存储在内存中, 并在此基础上实现某个特定的功能的操作&am…

Springboot集成WebSocket客户端,发送消息并监测心跳

jar包&#xff08;主要jar包&#xff09; <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.7</version></dependency>服务类 import cn.hutool.json.JSONUtil; impor…

「Python程序设计」条件控制:if-elif-else语句

我们在进行程序设计的过程中&#xff0c;基本上遵循的过程是&#xff0c;找出变量和常量&#xff0c;通过python编程语言&#xff0c;设置变量和常量&#xff0c;以及考虑是否需要赋予初始值。 设计变量和常量&#xff0c;其实就是为了模拟和计算我们的现实世界中&#xff0c;…

学习笔记--Docker

安装 1.卸载旧版 首先如果系统中已经存在旧的Docker&#xff0c;则先卸载&#xff1a; yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 2.配置Docker的yum库 首先要安…