QT3rd定时器


计时器,可以实现图片自动放映的功能

QTimer(仅展示示例源码,需要的私我:)

void Widget::timeoutSlot()
{
QString Path("D:........");//这里存放你自己的路径
Path += QString::number(picID);//出于简单考虑,图片路径为1.jpg,2,jpg...picID表示数字
Path += ".jpg";
QImage img;
img.load(Path);//存入路径
ui->label->setPixmap(QPixmap::fromImage(img));//显示图片
picID++;
if(picID==5)//假设总共5张
{
picID=1;
}
}
Widget::Widget(QWidget *parent)//构造函数
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
picID=1;
timer=new QTimer;
QImage img;
img.load("D:");
ui->label->setPixmap(QPixmap::fromImage(img));//展示第一张图
connect(timer,&QTimer::timeout,this,&Widget::timeoutSlot);//当 QTimer 对象的间隔时间到达时,它会发出 timeout 信号。Qt 的事件循环会自动检测到这个信号,并调用与之相连的槽函数
Widget::timeoutSlot()
}

QTimer开始和结束按键比较简单this->start(),this->stop()。

QObject

计时器的实现也可以使用这种方式,两者差别不大,注意一下开始和结束改为this->startTimer(),this->killTimer().


Author: T1g3r
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source T1g3r !
评论
  TOC