赞
踩
提示:以下是本篇文章正文内容,下面案例可供参考
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类型)。所以如果真的需要文本,建议自己存储数据
设置显示的位数
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 #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; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。