【qt Spin Box | Double Spin Box输入小部件函数学习篇】

news2024/11/15 13:58:19

Spin Box | Double Spin Box输入小部件函数学习篇

  • 【1】UI设计布局
  • 【2】setMinimum | setMaximum
  • 【3】setPrefix | setSuffix
  • 【4】setValue
  • 【5】setDisplayIntegerBase
  • 【6】setSingleStep
  • 【7】value
  • 【8】举例

在这里插入图片描述


【1】UI设计布局

在这里插入图片描述
在这里插入图片描述

【2】setMinimum | setMaximum

setMinimum 此属性保持自旋框的最小值,在设置此属性时,必要时将调整最大值,以确保该范围保持有效。默认的最小值为0。


setMaximum 此属性保持旋转框的最大值,当设置此属性时,必要时将调整最小值,以确保该范围保持有效。默认的最大值为99。

ui->s1->setMinimum(0);//设置最小值
ui->s1->setMaximum(65535);//设置最大值

【3】setPrefix | setSuffix

setPrefix 此属性保留旋转框的前缀,前缀前加到显示值的开头。典型的用法是显示一个计量单位或一个货币符号。例如
若要关闭前缀显示,请将此属性设置为空字符串。默认值是没有前缀。当设置value() == minimum() 和特殊值文本()时,不会显示前缀。


setSuffix此属性保存自旋框的后缀,该后缀将附加到所显示值的末尾。典型的用法是显示一个计量单位或一个货币符号。例如
若要关闭后缀显示,请将此属性设置为空字符串。默认值是没有后缀。如果设置了指定值文本(),则最小()不显示后缀。

ui->s1->setPrefix("kg ");//设置前缀
ui->s1->setSuffix(" kg");//设置后缀

【4】setValue

此属性保存旋转箱的值

 ui->s1->setValue(4);//设置当前值

【5】setDisplayIntegerBase

此属性保存用于显示旋转框值的基,默认显示基值为10。代表十进制

 ui->s1->setDisplayIntegerBase(10);//显示进制10

【6】setSingleStep

当用户使用箭头更改旋转框的值时,此属性保存步长值,该值将按单个步长的数量递增/减少。默认值为1。设置单步值小于0将无效。

 ui->s1->setSingleStep(2);//每次点击上下箭头 +2 或者 -2

【7】value

int num = ui->s1->value();//获取值

【8】举例

//Spin Box->选值框
void MainWindow::on_str_8_clicked()
{
     ui->textEdit->append("初始化 Spin Box 选值框");
     ui->s1->clear();
     ui->s2->clear();
     ui->s3->clear();
     ui->s4->clear();
     ui->d1->clear();
     ui->d2->clear();
     ui->stackedWidget->setCurrentIndex(1);
     //初始化
     ui->s1->setMinimum(0);//设置最小值
     ui->s1->setMaximum(65535);//设置最大值
     //ui->s1->setPrefix("kg ");//设置前缀
     ui->s1->setSuffix(" kg");//设置后缀
     ui->s1->setValue(4);//设置当前值
     ui->s1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->s1->setDisplayIntegerBase(10);//显示进制10
     ui->s1->setSingleStep(2);//每次点击上下箭头 +2 或者 -2

     ui->d1->setMinimum(0.00);//设置最小值
     ui->d1->setMaximum(65535.00);//设置最大值
     ui->d1->setPrefix("$ ");//设置前缀
     //ui->d1->setSuffix(" kg");//设置后缀
     ui->d1->setValue(10.00);//设置当前值
     ui->d1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->d1->setSingleStep(2);//每次点击上下箭头 +2 或者 -2
     ui->d1->setDecimals(2);//显示2位小数

     ui->d2->setMinimum(0.00);//设置最小值
     ui->d2->setMaximum(65535.00);//设置最大值
     ui->d2->setPrefix("$ ");//设置前缀
     //ui->d2->setSuffix(" kg");//设置后缀
     ui->d2->setValue(10.00);//设置当前值
     ui->d2->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->d2->setSingleStep(2);//每次点击上下箭头 +2 或者 -2
     ui->d2->setDecimals(2);//显示2位小数

     ui->s2->setMinimum(0);//设置最小值
     ui->s2->setMaximum(10000);//设置最大值
     ui->s2->setPrefix("Dec ");//设置前缀
     ui->s2->setValue(15);//设置当前值
     ui->s2->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->s2->setDisplayIntegerBase(10);//设置显示整数基数 显示进制10
     ui->s2->setSingleStep(1);//每次点击上下箭头 +1 或者 -1

     ui->s3->setPrefix("Bin ");//设置前缀
     ui->s3->setValue(1);//设置当前值
     ui->s3->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->s3->setDisplayIntegerBase(2);//设置显示整数基数 显示进制2
     ui->s3->setSingleStep(1);//每次点击上下箭头 +1 或者 -1

     ui->s4->setMinimum(0);//设置最小值
     ui->s4->setMaximum(10000);//设置最大值
     ui->s4->setPrefix("Hex ");//设置前缀
     ui->s4->setValue(0x0F);//设置当前值
     ui->s4->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);//设置文本左对齐 垂直方向
     ui->s4->setDisplayIntegerBase(16);//设置显示整数基数 显示进制16
     ui->s4->setSingleStep(1);//每次点击上下箭头 +1 或者 -1

}
//计算按钮
void MainWindow::on_str_5_clicked()
{
    //开始计算
    int num = ui->s1->value();//数量
    float price = ui->d1->value();//价格
    float total = price * num;
    ui->d2->setValue(total);//总价
    ui->textEdit->append("开始计算总价\r\n\
                                       int num = ui->s1->value();//数量\n\
                                       float price = ui->d1->value();//价格\n\
                                       float total = price * num;\n\
                                       ui->d2->setValue(total);//总价\n");
}

//二进制-》十进制  十六进制
void MainWindow::on_Bin_pressed()
{
    int bin = ui->s3->value();
    ui->s2->setValue(bin);//十进制
    ui->s4->setValue(bin);//十六进制
    ui->textEdit->append("二进制-》十进制  十六进制\r\n\
                                       int bin = ui->s3->value();\n\
                                       ui->s2->setValue(bin);//十进制\n\
                                       ui->s4->setValue(bin);//十六进制\n");
}
//十进制-》二进制  十六进制
void MainWindow::on_str_6_released()
{
    int dec = ui->s2->value();
    ui->s3->setValue(dec);//二进制
    ui->s4->setValue(dec);//十六进制
    ui->textEdit->append("十进制-》二进制  十六进制\r\n\
                         int dec = ui->s2->value();\n\
                         ui->s3->setValue(dec);//二进制\n\
                         ui->s4->setValue(dec);//十六进制\n");
}
//十六进制-》 十进制 二进制
void MainWindow::on_clear_2_clicked(bool checked)
{
        int hex = ui->s4->value();
        ui->s3->setValue(hex);//二进制
        ui->s2->setValue(hex);//十进制
        ui->textEdit->append("十六进制-》 十进制 二进制\r\n\
                             int hex = ui->s4->value();\n\
                             ui->s3->setValue(hex);//二进制\n\
                             ui->s2->setValue(hex);//十进制\n");
}

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

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

相关文章

点对点网络与广播式网络的区别

目录 一、点对点网络与广播式网络的区别 二、结点和节点 一、点对点网络与广播式网络的区别 写下本文的原因是笔者在学习计算机网络第一章时看到了下面王道书上的一句话,我不理解这句话想表达的是谁需要“分组存储转发和路由选择机制”。于是当时得出了一个错误…

Python读取excel内容追加到mysql表中赋予字段注释

前言 由于最近遇到一个实体类有特别多的字段,我就想自己一个地在表中创建,并写注释未免太浪费人力和时间了,然后在网上查找资料,果不其然让我看到了一个可以使用Python读取excel内容追加到mysql表中赋予字段注释,这简…

前端零碎知识随笔

一、介绍 本篇博客主要使用来记录一些比较零碎的知识点,都是本人在日常开发工作中遇到的,或者是在学习过程中遇到的。因为这些知识点都比较零碎,为了防止遗忘,所以特意写一篇博客来记录,后面也不会不断慢慢更新的。 …

[附源码]计算机毕业设计Python-大学生健康档案管理(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

JSP+MySQL基于ssm的环保数据自动采集及预测系统

在21世纪的今天,随着科技的进步和发展,人们的生活逐渐趋于自动化、便捷化、数据化。而发展总会有代价,科技的进步总是伴随着环境的恶化。人类用智慧将地球的资源充分利用,以便丰富人们的生活,推动国家的进步。回过头去看,地球的环境已经成为威胁人类长久生存的主要问题之一。在…

34-Vue之ECharts高级-调色盘

ECharts高级-调色盘前言调色盘主题调色盘全局调色盘局部调色盘渐变颜色前言 本篇来学习下ECharts中调色盘的使用 调色盘 它是一组颜色,图形、系列会自动从其中选择颜色, 不断的循环从头取到尾, 再从头取到尾, 如此往复主要分三种:主题调色盘、全局调色…

基于GDAL的gdb格式数据读写功能实现

一、GDAL类库下载: 下载地址:GISInternals Support Site 比如我下载的是release-1930-x64-gdal-3-4-2-mapserver-7-6-4 点击release-1930-x64-gdal-3-4-2-mapserver-7-6-4的链接,下载这两个文件 二、解压文件和安装gdb插件 1.下载好的两个…

Innodb存储引擎-备份和恢复(分类、冷备、热备、逻辑备份、二进制日志备份和恢复、快照备份、复制)

文章目录备份和恢复分类冷备热备逻辑备份mysqldumpSELECT...INTO OUTFILE恢复二进制日志备份与恢复快照备份(完全备份)复制快照复制的备份架构备份和恢复 分类 (1)根据备份的方法可以分为: Hot Backup(热备)&#x…

【图像去噪】中值+均值+Lee+Kuan图像滤波【含Matlab源码 1179期】

⛄一、图像去噪及滤波简介 1 图像去噪 1.1 图像噪声定义 噪声是干扰图像视觉效果的重要因素,图像去噪是指减少图像中噪声的过程。噪声分类有三种:加性噪声,乘性噪声和量化噪声。我们用f(x,y)表示图像,g(x,y&#xff0…

ADI Blackfin DSP处理器-BF533的开发详解63:DSP接总线屏的硬件和驱动设计(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 EBIU总线LCD屏 硬件实现原理 LCD2.4 寸液晶屏子卡板连接在 ADSP-EDU-BF53x 开发板的扩展端口 PORT1 和 PORT2 上,板卡插入时&#xf…

基于JAVA的水产批发系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

【Linux】低级IO

目录 一、文件的概念 二、C语言文件操作回顾 三、使用系统调用进行文件I/O 1、系统调用open 1.1open接口介绍 1.2open形参中标记位flags的意义 1.3open的使用 2、系统调用write 2.1write接口介绍 2.2write的使用 3、系统调用read 3.1read接口介绍 3.2read的使用 …

什么是 SAP ABAP FDA - Fast Data Access 技术?

快速数据访问 (Fast Data Access,缩写为 FDA) 是一种可在 SAP ABAP 环境中访问的协议。 它允许针对 SAP HANA 提交 OPEN SQL SELECT 语句,从而使用 SAP ABAP 的数据格式。 在快速数据访问场景里,SAP ABAP 内表数据传输到数据库并返回。这种方…

Java+MySQL基于ssm的物理竞赛管理系统

物理竞赛是对课堂上所学的理论知识的实践运用,加深所学知识的理解,锻炼团队协作能力。学生可以根据个人爱好,个人特长选择参与,不仅能培养学生的创新意思、提高专业技能,还能锻炼学生的组织能力和协作能力。物理竞赛是在中国科协的领导下,由中国物理学会主办,各省、自治区、直辖…

【力扣周赛#324】6266. 使用质因数之和替换后可以取到的最小值+6267. 添加边使所有节点度数都为偶数+6268. 查询树中环的长度

目录 6265. 统计相似字符串对的数目 - ac 6266. 使用质因数之和替换后可以取到的最小值 分解质因数 1、tle代码 2、优化ac代码 6267. 添加边使所有节点度数都为偶数 - 建图分类讨论 关于建图 6268. 查询树中环的长度 - LCA最近公共祖先 6265. 统计相似字符串对的数目…

[附源码]Nodejs计算机毕业设计基于微信平台的车险投保系统设计与实现Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Vue实现后台管理系统

目录 前言 登录页面 后台界面 前言 今天用Vue实现一个简易的后台,不借助接口和后端代码,仅通过前端实现,本案例涉及Vue路由相关知识,不熟悉Vue路由可以先看一下右边的文章再接着看下面的项目案例:Vue路由 这篇文章详…

[CISCN2019 华北赛区 Day1 Web2]

目录 前言 涉及考点 部分记录 前言 第一次看到这题时没有思路,通过搜索相关WP并简单了解考点所涉及的知识后,通过解题来扩展自己的知识面 涉及考点 python爬虫,支付逻辑漏洞,cookie篡改,重放攻击,JWT…

C++11后的STL算法

文章目录一、函数对象二、预定义的函数对象三、算法函数1.自己实现foreach算法2.自己实现的findif算法3.自己实现bsort算法一、函数对象 STL提供了很多处理容器的函数模板,它们的设计是相同的,有以下特点: 1)用迭代器表示需要处理…

数据结构---用栈实现队列

用栈实现队列模拟入队模拟出队JAVA实现总结用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。栈是先入后出,队列是先入先出 用两个栈来实现一个队列功能 让其中一个栈作为队列的入口,负责插入新元素;另一个…