代码之家  ›  专栏  ›  技术社区  ›  Narek

Qt-如何在对话框上张贴横幅?

  •  0
  • Narek  · 技术社区  · 15 年前

    我怎么能这么做?

    请考虑我知道如何获取目录中的所有.jpg amd.gif文件名(完整路径)。假设有一个QStringList文件名列表;包含完整路径。

    2 回复  |  直到 15 年前
        1
  •  1
  •   BenMorel Manish Pradhan    11 年前

    您可以为此使用2个qlabel。第一个用于静态图像,如jpg,第二个用于动画。在第一种方法中,您可以使用setPixmap设置图像,在第二种方法中,您需要创建一个QMovie对象,在构造函数中为其提供gif文件。创建对象后,可以使用setMovie()函数将电影指定给标签。

    在QMovie对象中调用start()之前,电影不会开始。

    有了这个你就有了动画和静态图像。既然你想每2秒钟更改一次,我建议你把所有的文件名都存储在一个QList中,然后用QTimer读取下一个文件名并把它加载到一个标签中(一个用于静态图像或另一个标签),然后隐藏一个不可见的文件名。

    要打开链接,可以对QLabel类进行子类化并重写mousepressent方法。在方法内部,可以调用QDesktopServices::openexternalink(link)。可以将链接添加为子类的成员。

    祝你好运!

        2
  •  0
  •   mtvec    15 年前

    你可以用 QLabel::setPixmap