侧边栏壁纸
博主头像
三味的小站 博主等级

世界上没有偶然,有的只是必然的结果。

  • 累计撰写 63 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
Qt

将每日必应图片设为壁纸

三味线
2018-07-10 / 0 评论 / 0 点赞 / 27 阅读 / 0 字

1.原始接口

由必应接口获取一个必应美图说明的XML,http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1

- n,必要参数。这是输出信息的数量。比如n=1,即为1条,以此类推,至多输出8条。

- format,非必要。返回结果的格式,不存在或者等于xml时,输出为xml格式,等于js时,输出json格式

- idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,以此类推,idx最多获取到前16天的图片信息

<?xml version="1.0" encoding="utf-8" ?>
<images>
  <image>
    <startdate>20180709</startdate>
    <fullstartdate>201807090900</fullstartdate>
    <enddate>20180710</enddate>
    <url>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1366x768.jpg</url>
    <urlBase>/az/hprichbg/rb/FremontPeak_ZH-CN8041302763</urlBase>
    <copyright>坐落于布里杰-蒂顿国家森林里的弗里蒙特峰的景色,美国怀俄明 (? Don Paulson/Danita Delimont)</copyright>
    <copyrightlink>http://www.bing.com/search?q=%E5%BC%97%E9%87%8C%E8%92%99%E7%89%B9%E5%B3%B0&form=hpcapt&mkt=zh-cn</copyrightlink>
    <drk>1</drk>
    <top>1</top>
    <bot>1</bot>
    <hotspots></hotspots>
    </image>
    <tooltips>
      <loadMessage>
        <message>正在加载...</message>
      </loadMessage>
      <previousImage>
        <text>上一个图</text>
      </previousImage>
      <nextImage>
        <text>下一个图</text>
      </nextImage>
      <play>
        <text>播放视频</text>
      </play>
      <pause>
        <text>暂停视频</text>
      </pause>
    </tooltips>
</images>"

2.拼接URL

由url节点拼接成真正的壁纸地址:

http://cn.bing.com/az/hprichbg/rb/FremontPeak_ZH-CN8041302763_1920x1080.jpg

3.下载

下载到本地并保存,由QImage转换为bmp格式(下载的jpg设置壁纸失败,但其他地方找的一般的jpg又可以,暂时未找到原因)。

4.设置壁纸

修改注册表,调用windows的设置壁纸接口,SystemParametersInfo。

源代码:

Clownce/CrzWallpaper: 基于Qt开发,将每日必应图片设为壁纸。 (github.com)

0

评论区