Qt [GC9-9]:给我的程序增加一个功能,显示当前时间

简介: Qt [GC9-9]:给我的程序增加一个功能,显示当前时间

image.png

现在的控制台应为还没有写任何东西,显得有点空,所以给他增加点实用的东西,时间,时间真是个好东西。


有一句话叫“时间可以改变一切”当初年少不知事,现在看来,这才是真话,时间真的改变了一切,一切都在随着时间的改变而改变,自己也变老了,每次回家,也感觉自己的父母们在迅速老去,而我们却无能为力。废话不多扯。


在Qt中获取时间的模块有两个,看我们具体的需求,具体如下


1. QTime:时间类型,仅仅表示时间,只有时间


2. QDate:日期类型,仅仅表示日期,自由日期


3. QDataTime:日期和时间类型,就是上面的两种加起来。



Qt中有专门的对于时间的控件,感兴趣的可以没事拖拖控件感受一下。


关于Qt时间的详细描述,这里有一个连接,我认为相当好了,可以看一下http://c.biancheng.net/view/1847.html


那就不重复造轮子了。



这里我用的就比较简单了。由于我们在前面已经使用过Qtime类了,所这次就不用重新包含了,可以直接使用。


那么要怎么才能实现这个简单的显示时间的功能了,看图image.png

首先我们得弄个定时器,来按照一定的周期去获取当前的时间,完了在改变放在界面上面的标签的内容,这就完成了这个时间的显示功能了。

    timer_Get_Current_Time = new QTimer;
    connect(timer_Get_Current_Time,&QTimer::timeout,this,&ControlPanel::slot_Get_Current_Time);
    timer_Get_Current_Time->start(990);

获取当前时间的定时器,给他关联一个槽函数,并其定时990毫秒执行一次。

void ControlPanel::slot_Get_Current_Time()
{
    QTime currenTime = QTime::currentTime();
    ui->label_time->setText(currenTime.toString("hh:mm:ss"));
}

这个就是获取当前的时间了,是不是很简单了。

看下运行效果吧

image.png

目录
相关文章
|
3月前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
262 0
|
3月前
|
开发框架 Java 编译器
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
【Qt 元对象系统 01 】深入探索Qt的元对象系统:核心地位、功能与构成
125 1
|
3月前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
|
1月前
|
存储 算法 C++
【Qt应用开发】复刻经典:基于Qt实现Windows风格计算器(加减乘除、删除、归零功能全解析)
在Qt中,"栈"的概念主要体现在两个层面:一是程序设计中的数据结构——栈(Stack),二是用户界面管理中的QStackedWidget控件。下面我将分别简要介绍这两个方面:
|
1月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
148 3
|
3月前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
1月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
|
3月前
|
C++
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
67 0
|
3月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
122 0
|
2月前
Qt MainWindow 程序主窗口
Qt MainWindow 程序主窗口