【问题标题】:How to play gif in qt cpp?如何在qt cpp中播放gif?
【发布时间】:2022-11-14 04:43:14
【问题描述】:

我想在屏幕上显示一个 gif,直到一个动作完成。 据我从示例中了解到,我尝试过这样的事情,但 gif 没有出现在屏幕上。我怎样才能做到这一点?

QMovie *movie=new QMovie(":/images/loading.gif");
    if (!movie->isValid())
        {
         qDebug()<<"Movie is not valid";
        }

    // Play GIF
    QLabel *label = new QLabel(this);

    label->setMovie(movie);
    movie->start();

【问题讨论】:

    标签: c++ qt qmovie


    【解决方案1】:

    你需要一个事件循环。用QApplication 创建和exec 括起您的代码...

    QApplication app(argc, argv);
    QMovie movie(":/images/loading.gif");
    if (!movie.isValid()) {
        qDebug() << "Movie is not valid";
    }
    
    // Play GIF
    QLabel label;
    
    label.setMovie(&movie);
    movie.start();
    app.exec();
    

    【讨论】:

    • 谢谢你。工作过
    猜你喜欢
    • 2013-12-23
    • 2016-04-06
    • 2011-11-10
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多