1

我正在尝试在 Qt 4.7 和 4.8 上制作动画 GIF,它只是在 Windows 上不起作用: - 在 Linux 上运行良好 - 在 Wine 上的 Windows 上运行良好 - 但图像没有出现在 Windows XP 和 Windows 7 上, 但适用于 PNG

这是我的代码:

QMovie *movie = new QMovie(":/resources/loading");
QLabel *myLabel = new QLabel(this);
myLabel->setMovie(movie);
movie->start();
4

1 回答 1

3

首先,对不起我的英语不好。我设法通过 3 个步骤解决了这个问题。我不知道这是否是正确的方法,但它有效!

  1. 在应用程序的同一目录中创建一个文件夹名称“imageformats”。
  2. 从您的 qt 插件目录中复制 qgif.dll 并粘贴到该文件夹​​中。
  3. 将您的 gif 文件放在同一个文件夹中。

注意:但请确保正确设置 QMovie 对象的当前路径。例如: eye_right = new QMovie(QDir::currentPath()+"/imageformats/eye_right.gif");

于 2013-05-20T08:47:50.440 回答