常用界面设计组件 —— 数字输入和显示组件

    • 2.3 数字输入和显示组件
      • 2.3.1 QSpinBox 与 QDoubleSpinBox
      • 2.3.2其它数值输入和显示组件

2.3 数字输入和显示组件

2.3.1 QSpinBox 与 QDoubleSpinBox

QSpinBox用于整数的显示和输入,一般显示十进制 数,也可以显示二进制、十六进制数,而且可以在显示 框中增加前缀或后缀。QDoubleSpinBox用于浮点数的 显示和输入,可以设置显示小数的位数,也可以设置显 示前缀和后缀。

设计如下窗口:

在这里插入图片描述

设计按钮对应的槽函数

// 槽函数,响应btnCalc按钮的点击事件
void Widget::on_btnCalc_clicked()
{// 获取输入的数量和单价int num = ui->sb_num->value();double price = ui->dsb_price->value();// 计算总价并设置到dsb_sum上double sum = num * price;ui->dsb_sum->setValue(sum);
}

可以在Designer中直接设置以下属性

在这里插入图片描述

对应的成员函数可以查阅QT官方手册。

在这里插入图片描述

2.3.2其它数值输入和显示组件

  • QSlider

    QSlider和QDial 2个组件都从QAbstractSlider继承而 来,有一些共有的属性。QSlider是滑动的标尺型组 件,滑动标尺上的一个滑块可以改变值。 QAbstractSlider的主要属性包括以下几种:

在这里插入图片描述

属于QSlider的专有属性有两个:

在这里插入图片描述

  • QDial

    QDial是仪表盘式的组件,通过旋转表盘获得输入 值。特有的属性包括:

    在这里插入图片描述

  • QProgressBar

    它的父类是QWidget,一般用于显示进度

在这里插入图片描述

  • QLCDNumber

    QLCDNumber是模拟LCD显示数字的组件,可以显 示整数或小数。小数点也算一个数位。

在这里插入图片描述

创建基于QMainWindow的工程,如下图所示:

在这里插入图片描述

在这里插入图片描述

增加的代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);// 连接滑动条数值改变信号到槽函数on_slider_valueChangedconnect(ui->slider_red, SIGNAL(valueChanged(int)),this, SLOT(on_slider_valueChanged(int)));connect(ui->slider_green, SIGNAL(valueChanged(int)),this, SLOT(on_slider_valueChanged(int)));connect(ui->slider_bule, SIGNAL(valueChanged(int)),this, SLOT(on_slider_valueChanged(int)));connect(ui->verticalSlider_ALPHA, SIGNAL(valueChanged(int)),this, SLOT(on_slider_valueChanged(int)));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_slider_valueChanged(int value)
{// 获取红、绿、蓝、透明度的值int red = ui->slider_red->value();int green = ui->slider_green->value();int blue = ui->slider_bule->value();int alpha = ui->verticalSlider_ALPHA->value();// 创建颜色对象QColor color;color.setRgb(red, green, blue, alpha);// 设置文本框背景颜色QPalette pal = ui->textEdit->palette();pal.setColor(QPalette::Base, color);ui->textEdit->setPalette(pal);// 计算颜色值总和并显示在lcdNumber_2上int sum_color = red + green + blue + alpha;ui->lcdNumber_2->display(sum_color);// 设置lcdNumber_2的样式ui->lcdNumber_2->setStyleSheet("background:transparent;color:#00ccff;");
}void MainWindow::on_dial_sliderMoved(int position)
{// 获取滚轮的值,设置到进度条和lcdNumber上int value = ui->dial->value();ui->progressBar->setValue(value);ui->lcdNumber->display(value);
}

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

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

相关文章

GEE错误——Image (Error) Image.select: Pattern ‘SR_B1‘ did not match any bands.

错误 我花了大量时间试图解决这个问题,但我找不到解决办法。开发人员和小组成员,我需要你们的帮助,这是我学习项目的一部分。 原始代码链接: https://code.earthengine.google.com/ccd8eb582aa520b970f4dee2d5118def Image (Error) Image.select: Pattern SR_B1 did …

02 MyBatisPlus核心功能之基于Mapper接口/Service接口实现CRUD+分页查询

项目结构: 1.1 Insert方法 // 插入一条记录 // T 就是要插入的实体对象 // 默认主键生成策略为雪花算法(后面讲解) //返回值是影响条数 int insert(T entity);1.2 Delete方法 // 根据 entity 条件,删除记录 int delete(Param(…

Python学习03—Python语法元素分析

一、程序的格式框架 1.1 代码高亮 代码高亮是Python编程环境根据代码不同含义,给予不同色彩标注的一种色彩辅组体系。在不同的代码编程环境中,代码高亮的表现形式各有不同。 1.2 缩进 缩进是一行代码开始前的空白区域,它用来表达程序的格式…

不同知识表示方法与知识图谱

目录 前言1 一阶谓词逻辑1.1 简介1.2 优势1.3 局限性 2 产生式规则2.1 简介2.2 优势2.3 局限性 3 框架系统3.1 简介3.2 优势3.3 局限性 4 描述逻辑4.1 简介4.2 优势4.3 局限性 5 语义网络5.1 简介5.2 优势5.3 局限性 结语 前言 知识表示是人工智能领域中至关重要的一环&#x…

vue3前端开发,生命周期函数的基础练习

vue3前端开发,生命周期函数的基础练习! 下面先给大家看一个图片,帮助大家了解,vue3的生命周期函数,和旧版本vue2的生命周期函数,有什么变化。 如图所示,vue3里面,把前面2个函数,混在…

再不学Python就晚了!——2023年度总结:市场需求最大的8种编程语言!

众所周知,编程语言的种类实在是太多了。直到现在,经常还会看到关于编程语言选择和学习的讨论。 虽说编程语言有好几百种,但实际项目使用和就业要求的主流编程语言却没有那么多。 大家可能也会好奇:现如今就业市场上到底什么编程…

【C++】Qt:QCustomPlot图表绘制库配置与示例

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍QCustomPlot图表绘制库配置与示例。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次…

【网站项目】新冠疫情隔离人员信息管理系统(有源码)

🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板,帮助书写开题报告。作者完整代码目录供你选择: 《Springboot网站项目…

kingbase常用SQL总结之锁等待信息

锁信息与等待事件 分析kingbase(pg)数据库锁等待、死锁时需要我们准确的定位等锁或者死锁相关的事务。关于获取锁等待信息或者死锁信息已有经典的SQL可以直接使用,但是需要我们先了解sql语句获取的每个字段的意义。 获取到锁等待事务不能完全…

C++之函数名后面的const

在 C 中,函数名后面加上const 关键字表示该函数不会修改对象的成员变量(除非成员变量是mutable的)。这是一种良好的编程习惯,可以提高代码的安全性和可读性。 在这个例子中,internalWinId() 和 effectiveWinId() 都被声明为 const,这意味着它…

【Linux与windows的文件互相传输】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 关于 rzsz 注意事项 查看软件包 使用命令 下载到本地(使用sz的命令) 本地文件上传到Linux中(使用rz命令) 方法一…

【立创EDA-PCB设计基础】3.网络表概念解读+板框绘制

前言:本文对网络表概念解读板框绘制(确定PCB板子轮廓) 网络表概念解读 在本专栏的上一篇文章【嘉立创EDA-PCB设计指南】2,将设计的原理图转为了PCB,在PCB界面下出现了所有的封装,以及所有的飞线属性&…

Minio 判断对象是否存在

引 Minio数据模型 中描述了 MinIO 中什么是桶,什么是对象,也给出了操作桶和操作对象的API。 在 MinIO 中, 对象 中间前缀 对象名称 。如何判定对象是否存在呢? 分析 在 MinIO 中并没有提供判断对象是否存在的操作&#xff…

React16源码: React中的updateHostComponent的源码实现

updateHostComponent 1 )概述 在 completeWork 阶段的 HostComponent 处理,继续前文所述在更新的逻辑里面,调用了 updateHostComponent进行前后props对应的dom的attributes变化的对比情况这个方法也是根据不同环境来定义的,我们这…

Python基础之文件操作(I/O)

和其他编程语言一样,Python 也具有操作文件(I/O)的能力,比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。合理应用python提供的文件操作基本函数,可大大提高自动化实现的效率与框架代码的稳定性…

C++ | 六、栈 Stack、队列 Queue

栈的基础知识 栈&#xff08;stack&#xff09;是一种数据结构&#xff0c;在C中属于STL&#xff08;标准库&#xff09;特点&#xff1a;先进后出 栈的使用&#xff1a; 一、引入头文件<stack>二、创建栈变量&#xff08;类似容器、集合的创建方式&#xff09;&#xf…

C++实现函数重载的原理

一、函数重载的概念 C中允许存在同名函数&#xff0c;但要求函数参数的类型、个数不同&#xff0c;这些同名函数就称为函数的重载。 void func(int a, int b) {cout << "func(int a, int b)" << endl; }void func(double a, double b) {cout << …

【Linux】Linux编译器-gcc/g++使用

1. 背景知识 预处理&#xff08;进行宏替换) 编译&#xff08;生成汇编) 汇编&#xff08;生成机器可识别代码&#xff09; 连接&#xff08;生成可执行文件或库文件) 2. gcc如何完成 格式 gcc [选项] 要编译的文件 [选项] [目标文件] 预处理(进行宏替换) 预处理功能主要包括…

【Linux】-对于信号章节补充的知识点,以及多线程知识的汇总

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

【shell-09】 shell控制台颜色输出

echo -e echo -e 一个重要的小例子和换行符控制字符一样&#xff0c;终端颜色也有自己的十进制控制符颜色的写法颜色参考图表 echo -e 一个重要的小例子 echo -e 的意思&#xff1a;如果字符串中出现某些特定的字符组合&#xff08;转义字符&#xff09;&#xff0c;echo会将这…