现在的控制台应为还没有写任何东西,显得有点空,所以给他增加点实用的东西,时间,时间真是个好东西。
有一句话叫“时间可以改变一切”当初年少不知事,现在看来,这才是真话,时间真的改变了一切,一切都在随着时间的改变而改变,自己也变老了,每次回家,也感觉自己的父母们在迅速老去,而我们却无能为力。废话不多扯。
在Qt中获取时间的模块有两个,看我们具体的需求,具体如下
1. QTime:时间类型,仅仅表示时间,只有时间
2. QDate:日期类型,仅仅表示日期,自由日期
3. QDataTime:日期和时间类型,就是上面的两种加起来。
Qt中有专门的对于时间的控件,感兴趣的可以没事拖拖控件感受一下。
关于Qt时间的详细描述,这里有一个连接,我认为相当好了,可以看一下http://c.biancheng.net/view/1847.html
那就不重复造轮子了。
这里我用的就比较简单了。由于我们在前面已经使用过Qtime类了,所这次就不用重新包含了,可以直接使用。
那么要怎么才能实现这个简单的显示时间的功能了,看图
首先我们得弄个定时器,来按照一定的周期去获取当前的时间,完了在改变放在界面上面的标签的内容,这就完成了这个时间的显示功能了。
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")); }
这个就是获取当前的时间了,是不是很简单了。
看下运行效果吧