Qt QLCDNumber详解

news/2024/11/13 10:31:08/

1.简介

它提供了一个显示数字的显示屏控件,效果类似于现实世界中的液晶显示屏。它可以显示任何大小的数字。它可以显示十进制、十六进制、八进制或二进制数字。可以用setMode更改基数,用setSmallDecimalPoint更改小数点。

2.常用方法

以下是一些常用的方法及其详细说明:

  • display: 显示一个实数。

  • setDigitCount: 设置显示数字的位数必须在0..99的范围内。

  • digitCount: 返回显示数字的位数。

  • setSegmentStyle: 设置显示段的样式,可以是以下值之一:

    • QLCDNumber::Outline: 段的外边缘被绘制,但内部是透明的。
    • QLCDNumber::Filled: 段被填充。
    • QLCDNumber::Flat: 段被填充,并且没有边框。
  • segmentStyle: 返回当前设置的段样式。

  • setMode(Mode mode): 设置显示模式。Mode 是一个枚举,可以是以下值之一:

  • mode: 返回当前设置的显示模式。

  • setSmallDecimalPoint: 设置小数点是否使用较小的模式。

  • smallDecimalPoint: 返回小数点是否使用较小的模式。

  • intValue: 返回当前显示的整数值。

  • value: 返回当前显示的浮点数值。

3.示例

示例1:显示不同的段样式。

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->lcdNumber1->setSegmentStyle(QLCDNumber::Outline);ui->lcdNumber1->display(12.34);ui->lcdNumber2->setSegmentStyle(QLCDNumber::Filled);ui->lcdNumber2->display(12.34);ui->lcdNumber3->setSegmentStyle(QLCDNumber::Flat);ui->lcdNumber3->display(12.34);
}Widget::~Widget()
{delete ui;
}

示例2:设置显示模式。

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->lcdNumber1->setSegmentStyle(QLCDNumber::Outline);ui->lcdNumber1->setDecMode();ui->lcdNumber1->display(12);ui->lcdNumber2->setSegmentStyle(QLCDNumber::Filled);ui->lcdNumber2->setOctMode();ui->lcdNumber2->display(12);ui->lcdNumber3->setSegmentStyle(QLCDNumber::Flat);ui->lcdNumber3->setBinMode();ui->lcdNumber3->display(12);
}Widget::~Widget()
{delete ui;
}

示例3:设置样式表。

这就很容易看出段样式的区别了。

 

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->lcdNumber1->setSegmentStyle(QLCDNumber::Outline);ui->lcdNumber1->setDecMode();ui->lcdNumber1->display(12);ui->lcdNumber2->setSegmentStyle(QLCDNumber::Filled);ui->lcdNumber2->setOctMode();ui->lcdNumber2->display(12);ui->lcdNumber3->setSegmentStyle(QLCDNumber::Flat);ui->lcdNumber3->setBinMode();ui->lcdNumber3->display(12);this->setStyleSheet("QLCDNumber { color: red; background-color: black; }");
}Widget::~Widget()
{delete ui;
}

4.相关推荐

libVLC 专栏介绍-CSDN博客

Qt+FFmpeg+opengl从零制作视频播放器-1.项目介绍_qt opengl视频播放器-CSDN博客

QCharts -1.概述-CSDN博客


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

相关文章

18、ESP32 ESP-NOW 点对点通信

ESP-NOW 是乐鑫自主研发的无连接通信协议,具有短数据包传输功能。该协议使多个设备能够以简单的方式相互通信。 ESP-NOW 功能 ESP-NOW 支持以下功能: 加密和未加密的单播通信;混合加密和未加密的对等设备;最多可携带 250 字节 的有效载荷;发送回调功能…

【软测学习笔记】MySQL入门Day04

🌟博主主页:我是一只海绵派大星 📚专栏分类:软件测试笔记 📚参考教程:黑马教程❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、空判断 二、where 子句在 update 与 delete 语句中同样有效 三、ord…

本地搭建llama大模型及对话UI

环境说明:MBP 2023 M2Pro芯片 用到的工具/组件/技术:ollama、llama3:8b、docker、open-webui 1.下载ollama ollama官网下载地址:https://ollama.com/download 到ollama官网地址下载对应操作系统版本的ollama平台,按照安装指引…

QPS(Queries Per Second)和TPS(Transactions Per Second)的介绍和区别

QPS(Queries Per Second)和TPS(Transactions Per Second)是衡量计算系统性能的两个指标,它们分别代表了系统每秒可以处理的查询数和事务数。虽然这两个术语在某些情况下可以互换使用,但它们在技术上有所区别…

多模态大模型是新一代人工智能技术范式

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

代码随想录算法训练营第四十二天

我家娃可太好看了,有点担心月嫂走了没法照顾娃。 明天没有新的题,所以我今天开个头吧。又懒了。 01背包问题 二维 思路看了一遍,默写一下哈。甚至看了两遍,但是还没开始搞。。。振作起来!!! 目…

【论文阅读笔记】Order Matters(AAAI 20)

个人博客地址 注:部分内容参考自GPT生成的内容 论文笔记:Order Matters(AAAI 20) 用于二进制代码相似性检测的语义感知神经网络 论文:《Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection》…

深度解析Java 9核心新特性

码到三十五 &#xff1a; 个人主页 < 免责声明 > 避免对文章进行过度解读&#xff0c;因为每个人的知识结构和认知背景都不同&#xff0c;没有一种通用的解决方案。对于文章观点&#xff0c;不必急于评判。融入其中&#xff0c;审视自我&#xff0c;尝试从旁观者角度认清…