在一些周期性的操作,也就是每隔一段时间就执行的操作使用定时器事件.
时间到了就会执行.
Qt有两种方法提供定时功能
定时器事件,由object提供
定时器信号,由qtime提供
定时器事件
//启动定时器事件,每个num毫秒触发一次,返回定时器标识ID
int QObject::startTimer(int num);
//定时器事件处理函数,事件处理函数都是虚函数
void QObject::timerEvent(*QTimerEvent);
//关闭标识为ID的定时器
void QObject::killTimer(int id);
案例
就是一个抽奖的工具,动态加载图片,然后利用定时器事件选取一张图.
界面
lottery.h
#ifndef LOTTRY_H
#define LOTTRY_H
#include <QDialog>
#include <QTime>//时间类,因为随机数,所以需要时间种子
#include <QTimer>//定时器事件
#include <QDir>//文件访问函数
#include <QVector>//qt的vector容器
#include <QPainter>//画家事件
#