问题标签 [qmovie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

c++ - 如何使用信号 QMovie::frameChanged(int frameNumber) 发出信号?

我想在 currentFrameNumber 等于 frameCount 时使用 frameChanged(int) 发出信号,我的 QT 版本是 4.7.4

QObject::connect(movie,SIGNAL(frameChanged(int)),movie,SLOT(stop()));

QMovieChild.cpp:

怪物.cpp:

0 投票
1 回答
923 浏览

python - 单击按钮以更改 GIF

在应用程序中有一个QButton和一个QLabel。在QLabelI put a QMoviein,显示一个GIF. 通过单击QButtonI want to change GIF,在 中定义的路径list

问题:应用程序只显示第一个 GIF。按钮似乎不起作用。我做错了什么?

但是:请不要更改代码的结构。例如,我想QLabel在子函数中定义,然后return从那里定义QLabel.

编码:

谢谢您的帮助!

0 投票
1 回答
42 浏览

qt - 仅显示一次 gif

我在我的应用程序中使用 gif。我只想显示一次我的 gif,然后让它消失。但它不断循环并一次又一次地显示。

这是我尝试过的:

当然,在我的 .h 中,我创建了一个 QMovie 和一个 QLabel ......关于如何只显示一次的任何想法?

0 投票
1 回答
368 浏览

python - 带边框半径的 QMovie

如何在 PyQt5 中使用 QMovie 应用边框半径或以其他方式实现圆角效果?它似乎对 QSS 没有反应。尽管我不认为它是相关的,但无论如何,这是我当前的代码,以了解我尝试过的内容:

与 QSS:

我还尝试通过子类化 QWidget 来绘制每个paintEvent 的当前像素图,但没有出现任何内容,并且像素图的尺寸为 0:

我也知道上面的实现是行不通的,因为paintEvent 的发生频率不足以按预期播放电影

0 投票
0 回答
387 浏览

python - 如何使用 Qt QMovie 释放文件句柄?

我写了一个简单的图像查看器。它可以很好地查看图像,但是当它尝试shutil.move 使用QMovie 播放的.gif 文件时,它会崩溃。问题是仍然打开的文件句柄。如何在播放 gif 的同时关闭文件句柄?

这是显示代码。

完整的错误信息:

当试图 shutil.move 一个 .gif 它只是崩溃而没有错误消息。

0 投票
0 回答
220 浏览

c++ - 使用 QMovie 加载 gif 文件失败

根据条件,我有大约 1600 多个 gif 文件可以运行。我正在使用 QMovie 播放 gif 文件。在少数情况下我得到低于错误(随机,不是每次)

因为我无法重现该错误。所以我写了一个小程序,它将进入每个文件夹并播放 gif 文件。我观察到的是,当我播放所有 1600+ 个文件时,在播放第 1008 个 gif 文件时,它会停止读取文件。我检查了frameCount(),它显示-1。然后我单独播放了第1008个gif文件,它播放没有任何错误。

我正在使用 VMware WorkStation 12 Pro 和 QT 5.4.2 (GCC 4.8.3)。

这是代码,它从文件夹和子文件夹中读取文件并播放 gif 文件。

有人能告诉我问题出在哪里吗?为什么在第 1008 个 gif 之后,QMovie 无法播放。而且我还尝试在每次播放完成后删除 QMOvie 对象并创建新的 QMovie。我不确定这是否正确。

需要帮忙

  1. 为什么gif文件停止播放?
  2. 播放完QMovie对象可以删除吗

附加信息,当我创建一次 QMovie 对象并加载多个 gif 文件时,会发生崩溃。如果我为每个 gif 文件创建对象并在 gif 播放完毕后删除,那么它可以正常工作。

0 投票
1 回答
140 浏览

c++ - 如何在 C++ 中旋转/变换 QMovie

我可以QPixmap用这样的代码旋转

我该怎么做QMovie呢?还是以某种方式将其包装到某个“容器”中并旋转该“容器”?

0 投票
0 回答
37 浏览

qt - 如何使 *.gif 中的动画在 Qt 中只运行一次?

在Qt中可能吗?我确实在这里搜索过,但没有答案。

0 投票
0 回答
23 浏览

python - QMovie 不显示 Gif

我目前正在使用带有小部件 QMovie 的 PyQt5,并且每当我做一些需要一些时间的事情时,我都会尝试显示加载 gif。问题是,当我生成加载 gif 时,什么都没有出现,我不确定为什么,即使我的代码很简单。这是我到目前为止所做的:

gif 的路径似乎很好(在 else 情况下它永远不会出现)。我错过了什么吗?谢谢你。

编辑:

这是我的 gif: 在此处输入图像描述

0 投票
1 回答
597 浏览

python-3.x - 显示带有 QMovie 的 QSplashScreen 和 QProgressBar 崩溃。PyQt5

我尝试在其中显示带有 gif 和进度条的 SplashScreeen,同时使用方法进行计算。

因此,我有一个带有 PyQt5 MainWindow 应用程序的 main.py。在这个应用方法启动时,看我的calc.py:

self.results = calc.getSignals( a, aText)

显示启动画面和进度条,但随后 gui 冻结并崩溃。

所以从 main.py calc.py 开始。main.py 是一个带有 app = Qapplication() 和 MainWindow() 的 gui。好像:

我尝试在 calc.py 中使用 dapp.exit(exec_()) 而不是 dapp.deleteLater() 但它仍然崩溃了。