Qt之QLCDNumber

news/2024/11/29 4:48:19/

文章目录

  • 一、QLCDNumber简介
  • 二、QLCDNumber属性
  • 示例
    • 获取系统时间
    • 示例代码


提示:以下是本篇文章正文内容,下面案例可供参考

一、QLCDNumber简介

QLCDNumber控件用于显示一个LCD数字。
它可以显示几乎任意大小的数字。可以显示十进制、十六进制、八进制或二进制数
这些数字和其它符号可以显示:0/O、1、 2、 3、 4、5/S、 6、7、 8、9/g、负号、小数点、A、 B、 C、D、E、F、h、H、L、o、P、r、u、U、Y、冒号、度数符号(字符串中被指定为单引号)和空格。 QLCDNumber会将非法字符替代为空格
获取QLCDNumber的内容是不可能的,虽然可以通过value()来获取(返回的double类型)。所以如果真的需要文本,建议自己存储数据

二、QLCDNumber属性

设置显示的位数

setDigitCount(int numDigits)

以二进制显示

setBinMode()

以十六进制显示

setHexMode()

以十进制显示:

setDecMode()

以八进制显示:

setOctMode()

设置小数点占的空间:

setSmallDecimalPoint(bool)

说明:
true:1位
flase:2位

改变数字外观:

setSegmentStyle(SegmentStyle)	

说明:

QLCDNumber::Outline
0
gives raised segments filled with the background color.
QLCDNumber::Filled
1
gives raised segments filled with the windowText color.
QLCDNumber::Flat
2
gives flat segments filled with the windowText color.

检查参数是否能在里面显示完全:

checkOverflow(double num)

参数为要显示的东西。

设置显示的东西:

display(double num)

示例

在这里插入图片描述

获取系统时间

	// 获取系统当前时间QDateTime dateTime = QDateTime::currentDateTime();// 显示的内容ui->lcdNumber->display(dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz"));

yyyy:年
MM:月
dd:日
HH:小时
mm:分钟
ss:秒
zzz:毫秒

技巧:zzz显示3位毫秒,zz显示2位,z就显示一位

示例代码

首先在ui文件中拖出他来,弄完后,我们再进行下一步操作:
在这里插入图片描述
样式表如下:

font: 20pt "微软雅黑";

右键QLCDNumber设置样式表,把他设置进去就可以了

widget.h#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTimer>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTQTimer time;public:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;private slots:void onTimeOut();
};#endif // WIDGET_Hwidget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QDateTime>Widget::Widget(QWidget *parent) :QWidget(parent),time(this),ui(new Ui::Widget)
{ui->setupUi(this);ui->lcdNumber->setDigitCount(11);ui->lcdNumber->setDigitCount(25);//设置为十进制ui->lcdNumber->setMode(QLCDNumber::Dec);ui->lcdNumber->setSegmentStyle(QLCDNumber::Flat);connect(&time,SIGNAL(timeout()),this,SLOT(onTimeOut()));time.start(1);//本示例有毫秒的显示
}void Widget::onTimeOut()
{// 获取系统当前时间QDateTime dateTime = QDateTime::currentDateTime();// 显示的内容ui->lcdNumber->display(dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz"));
}Widget::~Widget()
{delete ui;
}

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

相关文章

从零搭建一个组件库(二)创建代码规范

文章目录前言集成eslint1.安装2.替换默认解析器3.创建.eslintrc.yml配置文件4.创建忽略文件.eslintignore集成 prettier1.安装2.创建配置文件.prettierrc集成# commitizen1.安装2.修改package.json3.测试className的BEM规范1.安装2.BEM概述3.创建hooks函数4.使用hooks函数5.封装…

Cesium:Indexed 3D Scene Layers (I3S)加载

点击此处,查看完整的OGC标准列表项。Indexed 3D Scene Layers(I3S)标准官网介绍地址为:I3S,相关的GitHub主页地址为:Esri/i3s-spec,其详细介绍文档地址可点击此处查阅。我们的核心点在于介绍如何通过Cesium.js开发框架加载I3S三维场景服务。 目录 Cesium.js:I3S支持情…

springboot中restful风格请求的使用

springboot中restful风格请求的使用restful风格springboot中的使用1.创建html表单页面2.在yml配置文件中开启rest表单支持3.编写controller层及对应映射处理4.启动服务&#xff0c;逐个访问restful风格 Rest风格支持&#xff08;使用HTTP请求方式动词来表示对资源的操作&#…

Leetcode:93. 复原 IP 地址(C++)

目录 问题描述&#xff1a; 实现代码与解析&#xff1a; 回溯&#xff1a; 原理思路&#xff1a; 问题描述&#xff1a; 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。…

19、Javaweb案例-登录功能

项目导入 选择travel项目的pom.xml文件&#xff0c;点击ok&#xff0c;完成项目导入。需要等待一小会&#xff0c;项目初始化完成。 启动项目 方式一&#xff1a; 方式二&#xff1a;配置maven快捷启动 技术选型 Web层 Servlet&#xff1a;前端控制器html&#xff1a;视图Fi…

(十五)ForkJoin框架

ForkJoinPoolForkJoinPool是一种“分治算法”的多线程并行计算框架&#xff0c;自Java7引入。它将一个大的任务分为若干个子任务&#xff0c;这些子任务分别计算&#xff0c;然后合并出最终结果。ForkJoinPool比普通的线程池可以更好地实现计算的负载均衡&#xff0c;提高资源利…

用户画像增量更新系列二

进行用户日志数据处理 原始日志数据 结果: 思路&#xff1a;按照user_id的行为一条条处理&#xff0c;根据用户的行为类型判别。 由于sqlDF每条数据可能会返回多条结果&#xff0c;我们可以使用rdd.flatMap函数或者yield 格式&#xff1a;["user_id", "action…

Springboot+vue基于java的家教管理平台

系统分为用户和管理员&#xff0c;教师三个角色 用户的主要功能有&#xff1a; 1.用户注册和登陆系统 2.查看系统的公告信息 3.用户查看家教教师简历信息 4.用户查看课程信息 5.用户查看招聘教师信息&#xff0c;在线应聘教师 6.用户个人中心修改个人资料&#xff0c;修改密码…