美文网首页
Qt官方示例-数字时钟

Qt官方示例-数字时钟

作者: Qt君 | 来源:发表于2019-12-10 23:43 被阅读0次

基于QLCDNumber实现的LCD的时钟显示。

demo.gif

  DigitalClock继承于QLCDNumber,并实现一个槽函数showTime()用来定时更新时钟显示:

class DigitalClock : public QLCDNumber
{
    Q_OBJECT

public:
    DigitalClock(QWidget *parent = 0);

private slots:
    void showTime();
};

  DigitalClock构造函数初始化时间刷新定时器(一秒刷新一次)。

DigitalClock::DigitalClock(QWidget *parent)
    : QLCDNumber(parent)
{
    setSegmentStyle(Filled);

    QTimer *timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, &DigitalClock::showTime);
    timer->start(1000);

    showTime();

    setWindowTitle(tr("Digital Clock"));
    resize(150, 60);
}

  通过触发槽函数showTime从而调用display函数更新显示。这里有个小细节就是,将当前时间将转换为格式为hh:mm的字符串。当time.second()是偶数时,字符串中的冒号将被替换为空格。这样就可以每隔一秒出现并消失一次形成动态效果。

void DigitalClock::showTime()
{
    QTime time = QTime::currentTime();
    QString text = time.toString("hh:mm");
    if ((time.second() % 2) == 0)
        text[2] = ' ';
    display(text);
}

关于更多

  • QtCreator软件可以找到:
what_find.png
  • 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\digitalclock
  • 相关链接
https://doc.qt.io/qt-5/qtwidgets-widgets-digitalclock-example.html
  • Qt君公众号回复『Qt示例』获取更多内容。

相关文章

  • Qt官方示例-数字时钟

    基于QLCDNumber实现的LCD的时钟显示。   DigitalClock继承于QLCDNumber,并实现一...

  • Qt官方示例-窗口标志

    窗口标志示例展示了如何使用Qt中可用的窗口标志类型来指定窗口系统属性。   根据示例整理出来的各窗口标志作用一览表...

  • Qt官方示例-目录视图

    该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。   声明mode...

  • Qt官方示例-计算器

    该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中。 ...

  • Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例。   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台...

  • Qt官方示例-条形图

    该示例显示如何创建条形图。 0x01 创建图表容器 0x02 配置坐标轴 0x03 加载条形图数据项 0x04 配...

  • Qt官方示例-摆动的文字

    该示例演示了如何使用QBasicTimer和timerEvent对小部件进行动画处理和使用QFontMetrics...

  • Qt示例-AnalogClock-自定义窗体-使用QPainte

    摘要:本示例是使用Qt的QPainter的转换和缩放特性简化绘图,绘制一个时钟,里面包含时针、分针、秒针、钟表刻度...

  • Qt多线程即写即用QThread实现方法

    本文所介绍的这种Qt的线程用法在Qt的官方文档中有类似介绍,这里给出一个完整的示例共读者参考。本文介绍的这种方法,...

  • Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression...

网友评论

      本文标题:Qt官方示例-数字时钟

      本文链接:https://www.haomeiwen.com/subject/jcvngctx.html