Qt之QLCDNumber

简介: Qt之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)

示例


087069d17bc34e558efb87ca6ac625e9.png

获取系统时间

  // 获取系统当前时间
    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文件中拖出他来,弄完后,我们再进行下一步操作:

82ce39f3ebfe4b208f2c7cc53041d8a0.png

样式表如下:

font: 20pt "微软雅黑";

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

widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
    Q_OBJECT
    QTimer time;
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
private:
    Ui::Widget *ui;
private slots:
    void onTimeOut();
};
#endif // WIDGET_H
widget.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;
}

相关文章
|
编译器 C++
C++程序中的对象赋值和复制
C++程序中的对象赋值和复制
238 1
|
存储 网络协议 C语言
【C/C++ 串口编程 】深入探讨C/C++与Qt串口编程中的粘包现象及其解决策略
【C/C++ 串口编程 】深入探讨C/C++与Qt串口编程中的粘包现象及其解决策略
1025 0
|
Linux API Windows
linux系统中利用QT实现蓝牙功能的方法
linux系统中利用QT实现蓝牙功能的方法
1029 0
|
编解码 数据格式
IMX6ULL开发板spi OLED驱动
【8月更文挑战第24天】本文档介绍在IMX6ULL开发板上实现SPI接口OLED显示器驱动的步骤。首先需正确连接OLED至开发板的SPI接口,包括时钟(SCLK)、数据(MOSI)及片选(CS)等线路。理解SPI协议与OLED规格也很关键:SPI为同步串行通信,涉及主从设备交互;OLED参数如分辨率、颜色深度等须明确。接下来配置IMX6ULL的SPI控制器,通过设备树设定时钟频率、数据宽度等参数,并加载内核驱动。最后编写驱动程序,初始化SPI设备、发送控制命令与数据以完成OLED初始化,并实现文本或图像的显示功能。
321 1
|
12月前
|
芯片
如何根据设备文档和开发板标识来确定 GPIO 引脚的编号
要确定GPIO引脚编号,首先查阅设备的官方文档,了解引脚布局和功能。接着,查看开发板上的标识,如数字或字母标记,对照文档确认具体编号。此过程确保正确连接硬件,避免损坏设备。
【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明
1095 0
|
监控 NoSQL Linux
linux常见的coredump原因都有哪些?
Core dump通常发生在程序遇到严重错误时,操作系统会生成core文件来记录程序崩溃时的内存、寄存器状态、栈信息等。
798 3
|
编译器 Linux
嵌入式 QT usb camera库驱动摄像头
嵌入式 QT usb camera库驱动摄像头
|
存储 Prometheus Kubernetes
在K8S中,如何收集K8S日志?有哪些方案?
在K8S中,如何收集K8S日志?有哪些方案?
|
C++
【qt】QDockWidget 浮动窗口
【qt】QDockWidget 浮动窗口
441 0
下一篇
开通oss服务