gpt4 book ai didi

linux - Sailfish-os 上的 GIF

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:24 26 4
gpt4 key购买 nike

我来到这里时遇到了一个小问题,我无法在代码中使用任何本地 .gif。

我在 Linux 上使用 QtCreator 和 Sailfish VM 来制作 Sailfish-os 应用程序。

我先尝试了this example ,没有任何成功。

Rectangle {
width: animation.width
height: animation.height

AnimatedImage { id: animation; source: "../images/animatedimageitem.gif"}
}

执行返回:

QML AnimatedImage: Error Reading Animated Image File file:///bla/bla/.....

该 gif 和其他 gif 的其他权限也存在同样的问题。

经过一些研究,我发现 this有人指示下载插件的页面,但 Qt 声明(我希望我可以放置一个链接,但我是新人 -_-',请参阅评论)默认情况下已经支持 gif。

这个插件终于无法获取了,我在我的目录中找到了这个 Sailfish/bin/plugins/imageformats/libqgif.so 。

那么我该怎么做才能在这个该死的东西上显示 gif 呢?

最佳答案

您看到的错误可能与文件路径有关。据我所知,支持 Gif

不要以这种方式编码路径,请考虑使用resource file提高可移植性和平台独立性。

  • 创建一个新的资源文件(文件 -> 新文件或项目 -> Qt -> Qt 资源文件)
  • 属性编辑器打开,点击底部的添加,然后点击添加前缀并设置前缀,例如/(或任何您喜欢的内容!)
  • 再次点击选择添加文件并插入图像
  • 右键单击新添加的图像条目,然后将资源路径复制到剪贴板
  • 构建 -> 运行 qmake(基本以确保正确编译)

您在剪贴板中复制的路径应采用以下形式:

://PATH_TO_IMAGE.gif

现在,根据您的 QML 代码,我可以猜测 image 文件夹位于源代码内,与 QML 文件夹位于同一级别。因此,如果您从该文件夹添加 .gif 文件,您将在剪贴板中看到以下路径:

://images/name.gif

可以在前面添加前缀以获得最终路径。如果您的前缀设置为 /(如我们上面所做的那样),则在 AnimatedImagesource 属性中设置的最终字符串将为:

"qrc:///images/name.gif"

显然,不同的前缀或不同的路径会导致不同的最终路径。

关于linux - Sailfish-os 上的 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26904333/

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