Qt 在Ubuntu中使用QMovie加载动画gif文件

Qt 在Ubuntu中使用QMovie加载动画gif文件,qt,ubuntu,Qt,Ubuntu,我是Ubuntu和Qt的新手。我需要显示其他长时间操作的忙状态。所以,我只是尝试使用等待加载的动画gif文件,而不是使用进度条 我正在为Qt项目使用Eclipse编辑器。 Trolltech/./imageformat文件夹包含libqgif.so和libqgif.so.debug。我也在调试文件夹中复制了这些文件 loader.gif添加到qrc文件中,并保存在/Resources文件夹中 在MainWindow类中,我添加了标签,在调用SetupUI后,我调用ShowMovie函数,如下所示

我是Ubuntu和Qt的新手。我需要显示其他长时间操作的忙状态。所以,我只是尝试使用等待加载的动画gif文件,而不是使用进度条

我正在为Qt项目使用Eclipse编辑器。 Trolltech/./imageformat文件夹包含libqgif.so和libqgif.so.debug。我也在调试文件夹中复制了这些文件

loader.gif添加到qrc文件中,并保存在/Resources文件夹中

在MainWindow类中,我添加了标签,在调用SetupUI后,我调用ShowMovie函数,如下所示:

ShowMovie() {

     QMovie *movie = NULL;
     movie  = new QMovie(":/Resources/loader.gif");
     if(movie->isValid()) {
         ui.label_3->setMovie(movie);
         movie->start();
     }
     else
         qDebug()<<"Movie is Invalid";
     qDebug()<<QImageReader::supportedImageFormats ();
}
i、 e表示可以使用gif支持

在加载主UI和/或单击按钮之前,我尝试调用ShowMovie函数。两者都失败了

就需要纠正的问题提供帮助。
谢谢。

您不需要复制Libraries文件*。所以。 尝试使用loader.gif的完整路径创建电影对象。它有用吗? 那么您没有正确设置资源系统

您可能在qrc文件中有语法错误,需要修复,或者您忘记将其作为资源添加到项目文件中


谢谢你的回答。我已经检查过qrc文件了。它被添加到.pri文件中,该文件包含在.pro文件中。我发现了这个问题。问题与您所说的相同,即未找到该文件。当我尝试使用绝对路径时,它起了作用。奇怪的是,我的所有其他图像文件也在同一个文件夹中,那么为什么gif文件失败了。我感谢你的帮助。
 ("bmp", "gif", "ico", "jpeg", "jpg", "mng", "pbm", "pgm", "png", "ppm",
  "svg", "svgz", "tif", "tiff", "xbm", "xpm") 
RESOURCES     = myqresource.qrc