gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:52:38 26 4
gpt4 key购买 nike

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

我正在为 Qt 项目使用 Eclipse 编辑器。
Trolltech/../imageformat 文件夹包含 libqgif.solibqgif.so.debug .我也将这些文件复制到了我的调试文件夹中。
loader.gif添加到 qrc 文件中并保存在 /Resources 中文件夹

在 MainWindow 类中,我添加了标签,在 setupUi(this) 被调用后,我调用了我的 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 ();
}

总是 isValid() 函数返回 false 并且我收到电影无效的消息。
最后 qDebug() 返回
 ("bmp", "gif", "ico", "jpeg", "jpg", "mng", "pbm", "pgm", "png", "ppm",
"svg", "svgz", "tif", "tiff", "xbm", "xpm")

即表示 gif 支持可用。

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

提供有关要更正的内容的帮助。
谢谢你。

最佳答案

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

要么您在 qrc 文件中有需要修复的语法错误,要么您忘记将其添加为项目文件 (.pro) 中的资源,使用

RESOURCES     = myqresource.qrc

关于qt - 在 Ubuntu 中使用 QMovie 加载动画 gif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com