先来看看效果,是这样的。

人物是动态的。相当生动。

软件是基于QT开发的 MFC 同理 。 代码量相当少,创建一个透明窗口,设置一个时钟,让素材中的 不同的图片 依次出现在窗口上即可。

代码如下:

#include "setwidget.h"
#include "ui_setwidget.h"SetWidget::SetWidget(QWidget *parent) :QWidget(parent),ui(new Ui::SetWidget)
{ui->setupUi(this);this->srcPath=":/image/back/play.gif";this->desktop=FindWindowEx(NULL,NULL,L"Progman",NULL);this->srclabel=new QLabel;this->bgWidget=new QWidget;setBgImage();
}SetWidget::~SetWidget()
{delete ui;
}void SetWidget::setBgImage()
{this->srclabel->setParent(bgWidget);this->srclabel->setGeometry(0,0,1920,1080);this->srclabel->setScaledContents(true);//缩放if(this->srcPath!=""){srclabel->setPixmap(QPixmap(srcPath));}if(desktop){SetParent((HWND)bgWidget->winId(),this->desktop);}bgWidget->setWindowFlags(Qt::FramelessWindowHint);bgWidget->showFullScreen();
}
#include "setwidget.h"
#include "ui_setwidget.h"SetWidget::SetWidget(QWidget *parent) :QWidget(parent),ui(new Ui::SetWidget)
{ui->setupUi(this);this->srcPath=":/image/back/play.gif";this->desktop=FindWindowEx(NULL,NULL,L"Progman",NULL);this->srclabel=new QLabel;this->bgWidget=new QWidget;setBgImage();
}SetWidget::~SetWidget()
{delete ui;
}void SetWidget::setBgImage()
{this->srclabel->setParent(bgWidget);this->srclabel->setGeometry(0,0,1920,1080);this->srclabel->setScaledContents(true);//缩放if(this->srcPath!=""){srclabel->setPixmap(QPixmap(srcPath));}if(desktop){SetParent((HWND)bgWidget->winId(),this->desktop);}bgWidget->setWindowFlags(Qt::FramelessWindowHint);bgWidget->showFullScreen();
}

有兴趣的可以研究下,很快自己也能写出一样的效果。(*╹▽╹*)

C++开发 一个壁纸小软件相关推荐

  1. 微信小程序:二开版优化新紫色UI云开发新款壁纸小程序源码

    这是一款由旧版https://airymz.com/3387.html进行优化二开的一个新版本 本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上 ...

  2. 鸿蒙系统开发实战-开发一个聊天技巧软件堪称聊天神器

    鸿蒙开发实战-开发一个聊天助手APP 鸿蒙系统开发实战-开发一个聊天技巧软件堪称聊天神器.目前鸿蒙系统可真是过了一把自主研发的瘾,通过一个鸿蒙程序开发实战教程来演示如何开发一款聊天神器,视频教程放在了 ...

  3. [vue] 使用vue开发一个todo小应用,谈下你的思路

    [vue] 使用vue开发一个todo小应用,谈下你的思路 结构: 输入部分( input )和输出部分( ul ) 逻辑:用户输入之后,通过事件触发拿到用户输入的数据存起来, 将用户数据集合通过 v ...

  4. 如何开发一个扫雷小游戏?

    如何用C#开发一个扫雷小游戏? 十分自豪的说,计算机编程就是变魔术,每一个coder都是一个魔术师. 初学C#的时候,我相信很多人都和我一样,学会了基本语法,掌握了基本的数据结构,也见过了不少微软提供 ...

  5. 只需6步,教你从零开发一个签到小程序

    摘要:针对于具备瞬时流量.业务场景比较简单的小程序,开发者借助FunctionGraph,可以方便快捷的搭建一个健壮的小程序后台. 本文分享自华为云社区<智慧校园想搞好,FunctionGrap ...

  6. 一个程序如何连接到外网_如何从头开始开发一个微信小程序

    网上有很多的人在问:怎么开发一个微信小程序?今天我来给大家详细讲讲如何申请开发并部署一个微信小程序,大家看完这篇文章后就能够自己运营一个属于自己的小程序了. 现在的小程序有百度小程序,头条小程序,支付 ...

  7. 二开版优化新紫色UI云开发新款壁纸小程序源码支持用户投稿在线审核

    本壁纸表情包头像小程序采用(dcloud云开发)所以无需服务器与域名 无需服务器.无需域名.云开发直接上线 特点:支持用户投稿,后台审核后会发订阅消息给用户提示作品审核状态,增加用户粘性,支持后端修改 ...

  8. 开发一个Canvas小游戏 实现一个游戏“引擎”

    前言 这个游戏其实在三四年前就写了,中间还重构过好几次,之前都是用简单的面向对象和函数式编程来写,游戏中的元素关系到还是分的挺开,但是游戏的渲染,运算等逻辑分的不够清晰,整个逻辑基本都是自顶向下的流水 ...

  9. 开发一个微信小程序,对酒店经营管理有哪些好处?

    据腾讯2022年第一季度财报数据显示,微信小程序日活跃账户已经突破5亿,流量巨大.不论企业用户还是个体商家都积极使用小程序开展商业活动,从这庞大流量里获利. 酒店行业也不例外,很多酒店都开发了微信小程 ...

  10. 真的简单,单手用Spring Boot 开发一个微信小程序

    前言   嗨,大家好,现在微信使用的用户很多,作为开发人员也可以建立一个自己的微信小程序,本期与大家分享一下作者建立微信小程序的开发流程. 申请   百度搜索微信公众号平台,然后扫码登录注册一个微信公 ...

最新文章

  1. gitbook的使用
  2. vue后端框架mysql_springboot + vue 前后端结合·数据库查询
  3. java 不要使用魔法值_Java代码中的魔法值
  4. ElasticSearch 2 (27) - 信息聚合系列之故事开始
  5. 启动ubuntu无反应_仅支持legacy bios 情况下 win10 安装 ubuntu 双系统踩的一坑
  6. selenium自动化测试-2.浏览器基本操作
  7. c语言回调函数_【云里雾里】回调函数与钩子函数
  8. OpenCV教程:超详细的OpenCV入门教程,值得收藏
  9. JavaScript编写的《人生不纠结模拟器》
  10. 医院管理系统/医院药品管理系统
  11. 阿里、腾讯、华为人力资源体系
  12. es6--let和const
  13. 实例三十六:精确除法计算(*)
  14. echart旭日图_ECharts 旭日图
  15. Frida在windows上的玩法
  16. 华为推送服务 | 简单一招,提高用户活跃和留存
  17. nz-upload的[nzCustomRequest]自定义上传
  18. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition
  19. 并查集——银河英雄传说()
  20. 子域名扫描工具-Sublist3r

热门文章

  1. 计算机硬盘空间不都用,搞不懂的磁盘占用100% 自检一遍全解决
  2. [CyanogenMOD移植教程]第一章:环境的搭建
  3. jQuery-对联广告
  4. 迅雷欲缔造互联网“视频梦工厂”
  5. 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
  6. 【Linux内核分析与应用-陈莉君老师】课程相关索引
  7. 分布式技术原理(一):分布式的三围
  8. 不歧视双非的计算机院校,这30所重点院校不歧视“双非”,公平竞争录取,爱了爱了!...
  9. Taro Next 发布预览版:同时支持 React / Vue / Nerv
  10. android 获取渠道信息,Android 如何获取 umeng 的 渠道信息