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

相关文章
|
Linux 调度 数据安全/隐私保护
Qt之QFtp
简述 QFtp 类提供了一个 FTP 协议的客户端实现。 该类提供了一个到 FTP 的直接接口,允许对请求有更多的控制。但是,对于新的应用程序,建议使用 QNetworkAccessManager 和 QNetworkReply,因为这些类拥有一个更简单、还更强大的 API。 简述 QFtp 工作流程 基本使用 连接并登录 FTP 服务器 切换工作目录 列出目
7117 1
|
3月前
|
安全 C++
Qt moveToThread
Qt moveToThread
41 0
|
6月前
|
前端开发 编译器 开发工具
Qt
Qt
335 0
|
开发框架 Linux API
2023-6-1-Qt是什么
2023-6-1-Qt是什么
114 0
Qt之QImageReader
简述 QImageReader类为从文件或设备读取图像提供了一个独立的接口。 读取图像最常用的方法是通过构造QImage和QPixmap,或通过调用QImage::load()和QPixmap::load()。QImageReader是一个专业读取图像的类,可以有更多的控制,例如,可以通过调用setScaledSize()读取图像成特定的大小,通过调用setClipRec
2606 0
Qt之QScrollArea
简述 QScrollArea提供了一个滚动视图到另一个部件。 滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。 简述 基本使用 对齐方式 调整部件大小 手动调整 自动调整 获取与移除部件 获取 移除 基本使用 子部件必须使用setWidget()指定,例如: QLab
3240 0
Qt之QDateTimeEdit
简述 QDateTime类提供了一个部件,用于编辑日期和时间。 QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。 简述 基本使用 效果 源码 日期时间格式 效果 源码 日期时间范围 效果
2714 0
|
Unix Linux Windows
Qt之QLocalServer
简述 QLocalServer提供了一个基于本地socket的server。 QLocalServer可以接受来自本地socket的连接。通过调用listen(),让server监听来自特定key的连接。 调用nextPendingConnection()来接受一个挂起(等待)的连接作为一个已连接的QLocalSocket。函数返一个QLocalSocket指针,可以被
2054 0