【Qt】 QComboBox | QSpinBox

news2024/11/15 8:45:35

文章目录

  • 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.coloradmin.cn/o/2099689.html

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

相关文章

STM32 ADC采样详解

Content 0x00 前言0x01 ADC配置0x02 滤波处理 0x00 前言 在单片机开发过程中,常常涉及到ADC的使用,市面上大部分便宜的传感器都是采用的ADC来获取其数据,如MQ-2 烟雾传感器、光敏传感器等等。 此类传感器工作原理为根据所采集到的数据变化…

Axure健康助理小程序原型图70+页,医疗类高保真高交互模板

作品概况 页面数量:共 70 页 源文件格式:限 Axure RP 9/10,非app软件无源码 适用领域:医疗健康、健康助理 作品特色 本作品为健康助理小程序的Axure原型设计图,属于医疗健康项目,设计规范内容清晰&#…

坐牢第三十三天(手搓string)

一.mystring类 #include <iostream> #include <cstring> // 引入cstring以使用memcpy using namespace std; class myString {char *str; // 记录c风格的字符串int size; // 记录字符串的实际长度int my_capacity; // 记录最大容量 public:// 无参构…

LACP链路聚合

链路聚合包含两种模式&#xff1a;手动负载均衡模式和LACP&#xff08;Link AggregationControl Protocol&#xff09;模式。 手工负载分担模式&#xff1a;Eth-Trunk的建立、成员接口的加入由手工配置&#xff0c;没有链路聚合控制协议的参与。该模式下所有活动链路都参与数…

嵌入式软件--51单片机 DAY 2

一、数码管 1.数码管概况 2.设计 &#xff08;1&#xff09;硬件设计 我们可以通过阴极控制显示的位置&#xff0c;通过阳极控制显示的内容。两个数码管共有8个阴极引脚和16和阳极引脚&#xff0c;如果所有引脚都直接接入MCU&#xff0c;会造成MCU引脚的极大浪费。 为了节省…

Java编程基础-类加载机制

文章目录 基本概念类加载器的层次结构类的加载过程双亲委派模型自定义类加载器注意事项 Java 类加载器&#xff08;Class Loader&#xff09;是 Java 运行时环境的一部分&#xff0c;它负责在应用程序运行时加载类和接口的字节码。类加载器对于 Java 的动态特性和安全性有着至关…

Microsoft DirectML 现在支持 Copilot+ PC 和 WebNN

DirectML 是一个底层应用程序接口&#xff0c;使开发人员能够在任何兼容 DirectX 12 的 AMD、英特尔和英伟达&#xff08;NVIDIA&#xff09;GPU 上运行机器学习工作负载 。它首次出现在Windows 10 的 1903 版本中。最近&#xff0c;微软 开始在 DirectML 中支持现代 SoC 中的N…

新能源汽车超级电容和电池能量管理系统的simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 电池模型 4.2 电池荷电状态&#xff08;SOC&#xff09;估算 4.3 超级电容器模型 4.4 能量管理 5.完整工程文件 1.课题概述 新能源汽车的能量管理系统&#xff08;Energy Management System, EMS…

Conda离线部署django

要在没有网络连接的环境中使用conda部署Django&#xff0c;你需要预先在有网络连接的机器上创建一个包含所有必要包的环境&#xff0c;并导出该环境的配置文件。然后&#xff0c;你可以将这个配置文件和必要的包传输到目标机器上进行安装。 下面是详细的步骤&#xff1a; 1. …

mysql优化案例分享

一、mysql介绍 1、InnoDB引擎 mysql5.5.8版本开始后。InnoDB引擎就是默认存储引擎&#xff0c;本文介绍知识点也都是围绕该引擎展开。 知识点1聚集存储 InnoDB引擎采用聚集存储&#xff0c;即每张表的存储都是主键的顺序进行存放&#xff0c;也就是每行存储的物理顺序和主键…

基于SparkGraphX实现带权重的PageRank算法

基于SparkGraphX实现带权重的PageRank算法 文章目录 基于SparkGraphX实现带权重的PageRank算法一、什么是PageRank算法二、PageRank算法的实现三、PagRank算法实现步骤四、大数据量的PageRank算法实现总结 一、什么是PageRank算法 网页排序算法之PageRank 二、PageRank算法的…

【AI视频】Runway注册、基本设置、主界面详解

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AI视频 | Runway 文章目录 &#x1f4af;前言&#x1f4af;Runway的正确启动方式推荐使用Google Chrome打开Chrome翻译 &#x1f4af;Runway的注册&#x1f4af;My Account&#xff08;我的账户&#xff09;General&#xff08;常…

HTTPie CLI:重塑命令行HTTP交互的现代工具

更多内容前往个人网站&#xff1a;孔乙己大叔 在快速发展的数字时代&#xff0c;API&#xff08;应用程序编程接口&#xff09;已成为连接不同服务和应用的桥梁。无论是开发者还是系统管理员&#xff0c;与HTTP服务进行有效且高效的交互都是日常工作的核心部分。然而&#xff0…

idea中git提交或push到远程后回退到之前的某次提交简单有效的解决方案

场景&#xff1a; 1、先模拟出团队多人开发多分支&#xff0c;在各个分支分别提交代码&#xff0c;然后都合并到master分支 2、模拟如下两个分支dev、dev-0902合并到master&#xff0c;并且合并master后push到远程了 3、假如更新版本计划有变&#xff0c;只上dev-0902分支&…

stm32之I2C通信外设

系列文章目录 1. stm32之I2C通信协议 2. stm32之软件I2C读写MPU6050陀螺仪、加速度传感器应用案例 3. stm32之硬件I2C读写MPU6050陀螺仪、加速度传感器应用案例 文章目录 系列文章目录前言一、I2C通信外设1.1 I2C外设简介1.2 软件模拟和硬件外设对比 二、I2C外设电路结构2.1 I…

【数据结构-二维前缀异或和】【分区算法优化】力扣1738. 找出第 K 大的异或坐标值

给你一个二维矩阵 matrix 和一个整数 k &#xff0c;矩阵大小为 m x n 由非负整数组成。 矩阵中坐标 (a, b) 的 目标值 可以通过对所有元素 matrix[i][j] 执行异或运算得到&#xff0c;其中 i 和 j 满足 0 < i < a < m 且 0 < j < b < n&#xff08;下标从 …

IP网络广播系统(IP网络广播系统是什么及它的优势与应用)

一、引言 在当今数字化的时代&#xff0c;音频传播技术也在不断革新。IP网络广播系统作为一种先进的音频传输解决方案&#xff0c;正逐渐在各个领域发挥重要作用。那么&#xff0c;究竟什么是IP网络广播系统呢&#xff1f;它又有着怎样独特的优势和广泛的应用呢&#xff1f;本…

1、Django Admin学习模型

此专栏应用环境和模型基于此文 开发环境 系统&#xff1a;windows11 开发工具&#xff1a;vscode 开发语言&#xff1a;python 3.8 开发框架&#xff1a;django 3.2 数据库&#xff1a;mysql8.4.1 项目目录 settings 注册两个应用 INSTALLED_APPS [django.contrib.ad…

免下载看视频,使用极空间部署P2P磁力种子流媒体服务器『TorrServer』

免下载看视频&#xff0c;使用极空间部署P2P磁力种子流媒体服务器『TorrServer』 哈喽小伙伴们好&#xff0c;我是Stark-C~ 说到在NAS上的观影体验&#xff0c;很多小伙伴的理解可能就是先下载到本地&#xff0c;然后在使用播放器打开观看。今天为大家分享另外一种观影方式&a…

JS设计模式之“语言之魂” - 原型模式

前言 当我们学习JavaScript的时候&#xff0c;经常会听到原型&#xff08;prototype)、原型链&#xff08;prototype chain&#xff09;和原型模式&#xff08;prototype pattern&#xff09;这些概念&#xff0c;它们之间有什么关联呢&#xff1f;怎么样才能使用好原型模式呢…