0


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)

示例

在这里插入图片描述

获取系统时间

// 获取系统当前时间
    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文件中拖出他来,弄完后,我们再进行下一步操作:
在这里插入图片描述
样式表如下:

font: 20pt "微软雅黑";

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

widget.h

#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QTimer>namespace Ui {classWidget;}classWidget:publicQWidget{
    Q_OBJECT
    QTimer time;public:explicitWidget(QWidget *parent =0);~Widget();private:
    Ui::Widget *ui;private slots:voidonTimeOut();};#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);//本示例有毫秒的显示}voidWidget::onTimeOut(){// 获取系统当前时间
    QDateTime dateTime =QDateTime::currentDateTime();// 显示的内容
    ui->lcdNumber->display(dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz"));}Widget::~Widget(){delete ui;}
标签: qt ui 开发语言

本文转载自: https://blog.csdn.net/m0_62599305/article/details/128748111
版权归原作者 人才程序员 所有, 如有侵权,请联系我们删除。

“Qt之QLCDNumber”的评论:

还没有评论