【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。

这个需求来源于这个工程:【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面。

文章目录

  • Qt 实时更新时间
    • 文件 `GUI.ui`
    • 文件 `GUI.h`
    • 文件 `GUI.cpp`
  • Ref.

Qt 实时更新时间

目标是获取系统自身的时间,将其显示在界面中。同时,还需要保持实时的更新。效果如下:

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第1张图片

文件 GUI.ui

使用了一个 label 标签来进行日期和时间的显示。

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第2张图片

文件 GUI.h

这里边 qdatetime.h 负责获取系统的日期和时间。

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第3张图片
再加个一个变量 systemTimer 作为系统的计时器。等下设定一个更新时间间隔。

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第4张图片

文件 GUI.cpp

这里是设定系统定时器 systemTimer 的更新时间间隔为 500 毫秒。
然后与需要触发的函数 updateTime() 进行 connect 连接起来。

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第5张图片

updateTime() 函数里写一下定时器到时间时的触发动作,也就是更新时间。

【Visual Studio】Qt 获取系统时间,并实时更新时间,使用 C++ 语言,配合 Qt 开发串口通信界面_第6张图片

Ref.

  1. Qt实时更新时间
  2. VS+Qt应用开发-获取系统时间

你可能感兴趣的:(Visual,Studio,qt,c++)