我有一个directroy其中我有几个图片和GIF动画。我要发布一个无限循环,图片和动画上了QDialog(周期性变化的图片中,间隔2分钟),并在该图片和动画我想设置一个链接,以便当您单击浏览器中打开组的连接。

我怎么能这样做呢?

请考虑,我知道如何让所有.JPG AMD .gif注意目录中的文件名(完整路径)。考虑有一个QStringList中fileNameList;它包含完整路径。

有帮助吗?

解决方案

可以使用2个QLabels此。第一个将被用于像JPG和第二个用于动画的静态图像。在第一个,你可以使用setPixmap设定图像和第二个,你需要创建一个QMovie对象,提供它在构造函数中的gif文件。一旦对象被创建可以使用setMovie()函数的电影分配给一个标签。

在电影不启动,直到调用开始()在QMovie对象。

有了这个,你有动画和静态图像。既然你想,然后更改每2秒我会建议保存在的QList所有的文件名,然后使用QTimer来读取下一个文件名,并在标签之一(一个为静态图像或其他)装回,隐藏不会可见的人。

要打开链接可以子类QLabel类并覆盖mousePressEvent方法。里面的方法,你可以调用QDesktopServices :: openExternalLink(链接)。您可以添加链接的子类中的一员。

祝你好运!

其他提示

您可以使用 QLabel :: setPixmap 展示在一个标签的图像。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top