基于Qt的汽车仪表模拟

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

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

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

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

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

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

 

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

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

那就不重复造轮子了。

 

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

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

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

 

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


    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"));
}

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

看下运行效果吧

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

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

 

2019/07/21 16:15