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