Qt浅谈之二:钟表(时分秒针)

一、简介

       QT编写的模拟时钟,demo里的时钟只有时针和分针,在其基础上添加了秒针,构成了一个完整的时钟。能对2D绘图中坐标系统、平移变换(translate)、比例变换(scale)、旋转变换(rotate)、扭曲变换(shear)及其save()和restore()来保存和恢复坐标系的状态。

二、效果图

(1)时钟运行,秒针随系统时间移动。如图1。

Qt浅谈之二:钟表(时分秒针)_第1张图片

 

三、详解

1、定时器

 

Clock::Clock(QWidget *parent)
    : QWidget(parent)
{
    QTimer *timer = new QTimer(this);   //声明一个定时器
    //update()会自动产生重绘消息,调用paintEvent()
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));  //连接信号槽,定时器超时触发窗体更新
    timer->start(1000);   //启动定时器
    setWindowTitle(tr("My Clock"));  //设置窗体名称
    resize(300, 300);  //设置窗体大小
}

启动一个定时器,timer->start(1000);单位是ms,每一秒中update重绘一次窗口。

2、重绘事件

 

你可能感兴趣的:(LinuxQt编程)