夜凉如水

Qt中定时器的使用

夜凉如水 编程Qt

2017-06-24 周六 阴 北京 清华

Qt中定时器的使用

为了实现每隔一定时间执行某一操作的功能,需要用到定时器。

  1. Qt中定时器的使用也比较简单,首先声明一个int型变量,作为定时器id:

    int m_nTimerID;//定时器id
    
  2. 然后,添加一个函数timerEvent函数,这个函数就是定时每次执行的操作,例如可以每次将timer的id打印出来。

    void timerEvent(QTimerEvent *event)  //timerEvent会自动变斜体
    {
    qDebug() << QString("timerEvent, id=%1").arg(event->timerId());
    }
    

    Qt会自动检查到这个函数,并将“timerEvent”变为斜体。 “timerEvent”自动变为斜体

  3. 如果要启动定时器,则只需执行startTimer函数,其参数代表间隔时间,以ms为单位。

    m_nTimerID = startTimer(2000);
    
  4. 如果需要停止计时器,则使用killTimer函数即可,其参数为定时器的id:

    killTimer(m_nTimerID);
    
夜凉如水
人丑就要多读书