首页 > 技术文章 > Qt 定时器的简单使用

tony-yang-flutter 2022-05-31 10:54 原文

一、概述

  案例:新建一个定时器固定频率刷新页面

  实现步骤:

    1.新建一个widget然后重写timerEvent函数

    2.在想要开始的地方调用startTimer方法开启定时器

二、代码示例

public:
    /**
     * 定时器
     * @brief timerEvent
     * @param event
     */
    void timerEvent(QTimerEvent *event);
XVideo_UI::XVideo_UI(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::XVideo_UI)
{
    ui->setupUi(this);

    //开启定时器刷新QSlider播放进度条
    startTimer(40);
}
//实现定时器,并在定时器中做操作,此处是固定频率获取视频播放位置
void XVideo_UI::timerEvent(QTimerEvent *event){
    double curPos = XVideoThread::Get()->getPosition();
    cout << curPos<<endl;
    ui->playSlider->setValue(curPos*1000);
}

 

推荐阅读