如何优雅的开发一个时钟
本文讲述了时钟开发的具体过程以及代码。
涉及到一下几个知识点:
- 定时器使用
- 本地时间获取
- resource资源读取
- 图片绘制
- 图片按照中心旋转
- sin或者cos角度计算。
样例如下图:
定时器使用
QTimer 是定时器类,我们可以使用来设置定时器。
定时器中重要的几个函数:
stop() // 停止,定时器停止,有时候我们希望他不执行形式任务的时候。可以使用
start() // 开始,开始执行定时任务,定时触发timetou信号
setInterval(int) // 设置定时时长,按照毫秒 1秒=1000毫秒 ,note:定时任务并不是准确无误的,偶尔由于你的cpu占用过大,他的时间不一定准确的按照你设置的时间进行执行
本地时间获取
QTime 获取时间使用,也可以用来做时间的格式化。
QTime::currentTime() 获取本地时间。
fTimeCounter = QTime::currentTime(); //
m_min = fTimeCounter.minute(); // 获取分钟
m_second = fTimeCounter.second(); // 获取秒
m_hour = fTimeCounter.hour(); // 获取小时
resource资源读取
我们可以将资源存储在程序中以方便使用。
新建资源
编辑资源
添加文件之前需要添加前缀
资源添加后不要删除本地的文件,因为这里的资源添加只是做了映射,并没有拷贝到程序中,所以本地文件不要删除。(被添加文件在本地的位置不要一定或者删除)
资源的读取通过"