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;
}

相关文章
|
8月前
|
Linux 定位技术 C++
【Qt】-学Qt前的准备
【Qt】-学Qt前的准备
|
存储 Cloud Native 前端开发
Qt QScrollArea使用
Qt QScrollArea使用
|
算法
Qt之QTimeLine
简述 QTimeLine 类提供了用于控制动画的时间轴,通常用于通过定期调用一个槽函数来动画一个 GUI 控件。 相信了解动画的人对帧应该不陌生,可以把一个动画想象成由很多张静态画面组成,而每一个画面就是一帧图像。每隔一定时间间隔就显示一帧图像,当该间隔较短时,人眼就感觉不出来了,觉得看到的是连续的影像。 简述 详细说明 状态 方向 曲线形状 详细
2292 0
|
存储 安全 Windows
Qt之QEvent
简述 QEvent 类是所有事件类的基类,事件对象包含事件参数。 Qt 的主事件循环(QCoreApplication::exec())从事件队列中获取本地窗口系统事件,将它们转化为 QEvents,然后将转换后的事件发送给 QObjects。 一般来说,事件来自底层窗口系统(spontaneous() 返回 true),但也可以使用 QCoreApplication:
1840 0
|
数据安全/隐私保护
Qt之QUrl
简述 QUrl 类提供了一个方便的接口使用 URLs。 它可以解析和构造编码和未编码形式的 URLs。QUrl 也支持国际化域名(IDNs)。 简述 详细描述 错误检查 字符转换 URL格式 scheme Authority user info path query fragment 深入使用 相对路径 用户输入 文件名 主机端口 本地文件 百分比编码
6367 0
|
索引
Qt之QToolBox
简述 QToolBox类提供了一个列(选项卡式的)部件条目。 QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。 简述 详细描述 使用 效果 源码 详细描述 每个item都有一个itemText()、一个可选的itemI
2544 0
|
缓存 Unix Windows
Qt之QLocalSocket
简述 QLocalSocket类提供了一个本地socket。 在Windows中,这是一个命名管道;在Unix中,这是一个本地网域socket。 如果发生错误,socketError()会返回错误的类型,errorString()则返回人类可读的错误描述。 虽然QLocalSocket是一个事件循环使用而设计,它也可以不被如此使用。这种情况下,必须使用 waitF
2688 0
Qt之QSpinBox和QDoubleSpinBox
简述 QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox。 QSpinBox旨在处理整数和离散值(例如:月份名称),QDoubleSpinBox则用于处理浮点值。他们之间的区别就是处理数据的类型不同,其他功能都基本相同。 QDoubleSpinBox的默认的精度是2位小数,但可以通过setDecimals()来改变。 下面主要以QS
2019 0

热门文章

最新文章