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博客