Qt QLCDNumber详解

发布于:2024-05-04 ⋅ 阅读:(25) ⋅ 点赞:(0)

1.简介

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

2.常用方法

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

  • display: 显示一个实数。

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

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

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

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

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

    • QLCDNumber::Dec: 十进制。
    • QLCDNumber::Bin: 二进制。
    • QLCDNumber::Oct: 八进制。
    • QLCDNumber::Hex: 十六进制。
  • 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博客


网站公告

今日签到

点亮在社区的每一天
去签到