1 2 |
Header: #include <QTimer> qmake: QT += core |
构造方法
QTimer(QObject *parent = Q_NULLPTR)
当 parent 被销毁时, QTimer 对象也会被自动销毁;
函数方法
- void QTimer::start(int msec) 开启一个任务, 每多少毫秒回调一次
- void QTimer::timeout() 到指定事件发出 timeout 信号
- void QTimer::stop() 停止定时器
- setInterval(int msec) 设置时间间隔
- setSingleShot(bool singleShot) 设置是否为单次定时器
- setTimerType(Qt::TimerType atype) 设置精确度, 默认 Qt::CoarseTimer
- timerType() 当前定时器的时间精度
静态方法(singleShot的多个重载)
1 |
void QTimer::singleShot(int msec, const QObject *receiver, const char *member) |
过 msec 毫秒, 回调 receiver 的 member 方法.
1 |
QTimer::singleShot(600000, &app, SLOT(quit())); |
Qt::TimerType 时间精度
常量 | 值 | 描述 |
---|---|---|
Qt::PreciseTimer | 0 | 毫秒级的精确度 |
Qt::CoarseTimer | 1 | 保持精度在时间间隔的 5% |
Qt::VeryCoarseTimer | 2 | 四舍五入至秒 |
0 Comments