如何优雅的开发一个时钟(QT篇)

如何优雅的开发一个时钟


本文讲述了时钟开发的具体过程以及代码。
涉及到一下几个知识点:

  1. 定时器使用
  2. 本地时间获取
  3. resource资源读取
  4. 图片绘制
  5. 图片按照中心旋转
  6. sin或者cos角度计算。

样例如下图:
如何优雅的开发一个时钟(QT篇)

定时器使用

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资源读取

我们可以将资源存储在程序中以方便使用。
新建资源
如何优雅的开发一个时钟(QT篇)
编辑资源
如何优雅的开发一个时钟(QT篇)

添加文件之前需要添加前缀
如何优雅的开发一个时钟(QT篇)
资源添加后不要删除本地的文件,因为这里的资源添加只是做了映射,并没有拷贝到程序中,所以本地文件不要删除。(被添加文件在本地的位置不要一定或者删除)
资源的读取通过"

上一篇:半小时教你做大转盘游戏(QT篇)


下一篇:那些情况会导致操作字符串 数组和集合时出现Java空指针