自学QT之QMovie播放gif(播放、暂停和继续)

来源:互联网 发布:淘宝店铺出租转让 编辑:程序博客网 时间:2024/05/17 09:43

有些时候我们需要展示一个gif图片,可是用了普通的方法发现不行。啊哦,这就是生活中的理解和程序猿的区别了,程序猿眼中的gif不是图片,而是一个movie。

QT提供了QMovie来进行操作。

演示示例是通过两个按钮来进行操控,一个负责暂停一个负责进行继续播放。

首先要在头文件中声明这个类,一定不要忘记的: QMovie*m;

具体的实现方法:

MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    m=new QMovie;    m->setFileName(":/new/prefix1/111.gif");    m->setSpeed(10);//这里设置播放速度,主要是为了看清楚暂停和继续有没有成功执行    ui->label->setMovie(m);    m->start();//开始播放}void MainWindow::on_pushButton_clicked(){     m->setPaused(true);    //按钮单击,暂停}void MainWindow::on_pushButton_2_clicked(){    m->setPaused(false);//改变状态,进行继续播放}MainWindow::~MainWindow(){    delete ui;}

这个是在设计师做的,所以有些多,其实关键代码就那几行。

这图截的,这个妖娆的姿势我也是醉了。


1 0
原创粉丝点击