动态壁纸软件开发

项目源代码在下面链接获取:

-----------------------------

开发者:CodeSharkSJ

希望此项目能加强你对Qt的应用

文章目录

  • 项目图与开发环境
  • 核心技术原理
  • 自定义窗口程序
  • UI布局
  • 背景绘制
  • 样式表
  • 基本实现
  • QWebEngine
  • QMedia使用
  • 系统托盘隐藏
  • 记忆功能
  • 应用程序打包

项目图与开发环境

开发环境: visual studio 2022 + Qt 5.14.1

项目图解:

核心技术原理

桌面图标后面有一个背景窗体,这个窗体没有名字,但是类型属于workerW

它的父类是Program Maneger,

遍历所有workerW类型的窗体,逐一比较它的父窗体是不是Program Manager就可以找到背景窗体。 但如果没有找到可以发送消息生成一个生成一个WorkerW窗体,设置为Program Manager的儿子,再在此上面播放视频。

自定义窗口程序

打开VS2022创建 [  Qt Widgets Application   ]

这里Base Class(基类)你必须选择Qwidget

立即编译运行 ,能正常运行就开始下面步骤 。

鼠标无法拖动窗口

您需要添加额外的代码

1.在头文件添加两个继承的方法和一个私有的数据成员

#include <qevent.h>protected:void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);
private:QPoint _Point;

2.实现

mousePressEvent  // 鼠标按下事件

void Wallpaper::mousePressEvent(QMouseEvent* event)
{_Point = event->globalPos() - this->pos();
}

  mouseMoveEvent   // 鼠标移动事件

void Wallpaper::mouseMoveEvent(QMouseEvent* event)
{move(event->globalPos() - _Point);
}

UI布局

打开

右上角皮肤,设置,最小化 ,关闭

图标文件自行准备,在属性栏添加。

我会把项目发给你们

QT开发实战-动态壁纸软件相关推荐

  1. 推荐5款动态壁纸软件(Win+Android)

    前言 随着硬件的迭代升级,在大多日常使用中,电脑性能都处于过剩状态 所以从前有些鸡肋且会让电脑运行变卡顿的动态壁纸,也成为了很多朋友让桌面更加生动美观的选择 不过即便使用动态壁纸的用户越来越多,Win ...

  2. 大佬用 WinUI 3 和 WPF 做了一个开源的动态壁纸软件

    说到动态壁纸软件,相信很多人都听说过或用过 Wallpaper Engine, 这是 Steam Store 一个好评如潮的壁纸软件,售价为 18 元.我之前也一直在使用,当然今天介绍的是另外一个壁纸 ...

  3. 使用C++实现的仿Wallpaper动态壁纸软件(含源文件)

    在上一篇博客中,已经介绍了wallpaper的实现原理,并用C#实现,本文将使用C++和Qt框架实现,由于之前已经介绍过具体思路,本文将跳过分析过程,直接上代码. 新建Qt项目,系统自动生成widge ...

  4. Live Wallpaper HD for Mac(天气动态壁纸软件)

    Live Wallpaper HD for Mac是Mac平台上一款具有动态壁纸.详细天气预报.模拟时钟功能的天气动态壁纸软件,Live Wallpaper HD 中文破解版包含14张高清动态手机或电 ...

  5. wallpaper动态壁纸软件

    对于长期烦恼找不到好看的动态壁纸的小伙伴们来说,wallpaper动态壁纸(软件下载地址)绝对是救命仙丹,这是由吾爱论坛网友自制分享的一款超好用的动态壁纸软件,内置Steam和bilibili解析,可 ...

  6. 推荐三款动态壁纸软件,足够让你的桌面惊艳!

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDy ...

  7. antd tree 动态添加_推荐三款动态壁纸软件,足够让你的桌面惊艳!

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDyn ...

  8. bazel 链接第三方动态库_Windows最好用的动态壁纸软件,用了都说好!!

    Wallpaper Engine相信不少小伙伴都听说过,是一款非常专业的动态壁纸软件,目前在Steam售价19元,其实也不算贵,但是个人总觉得花这钱整一个动态壁纸软件,不是很划算,毕竟不是必需品啊!用 ...

  9. 柚子壁纸为什么自动安装_Wallpaper Engine,Windows最好用的动态壁纸软件,附教程!...

    Wallpaper Engine相信不少小伙伴都听说过,是一款非常专业的动态壁纸软件,目前在Steam售价19元,其实也不算贵,但是个人总觉得花这钱整一个动态壁纸软件,不是很划算,毕竟不是必需品啊! ...

最新文章

  1. CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
  2. app——分享wap站,数据处理页面展示
  3. 基于C++和 Opencv1.0实现 二维平面多点拟合直线
  4. Mysql @RN :方式ROW_NUMBER的实现方法
  5. Hadoop之Shuffle机制详解
  6. JAVA 常用框架和工具
  7. 2499元!Beats最新降噪耳机Solo Pro来了:加入降噪、通透两种模式
  8. git实现审核功能_使用 Pull Request 功能进行代码审查
  9. jvm垃圾回收机制_详解JVM内存管理与垃圾回收机制1 - 内存管理
  10. CSDN免费快速获得积分和直接获取下载码的几个办法,亲测有效区
  11. sql语句基本查询日期
  12. 新题速看~2021阿里、腾讯、字节都在问的SQL数据库笔试题及答案都给你整理好啦
  13. 计算机机房大气压强的标准,标准大气压
  14. 【老九学堂】【Java】Java环境之JDK配置
  15. 国外问卷调查做快点有影响吗
  16. java使用多态打印个人信息_java 多态 回顾
  17. 斗地主叫牌、出牌、跟牌和打牌原则
  18. Zookeeper实战之客户端Curator vs zkClient
  19. 返回值取vector容器的前n个元素
  20. 如何复制表结构、如何复制表数据:

热门文章

  1. idea调试怎么跳出循环_Idea调试技巧
  2. 【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器
  3. Python队列同步
  4. 小跳蛙计算机谱子,小跳蛙简谱(歌词)-青蛙乐队演唱-陈洲宏 记谱
  5. Java实现扫码微信登陆(获取登陆成功的用户信息 + 包含使用vue怎么显示登陆二维码)
  6. 1.4_21 Axure RP 9 for mac 高保真原型图 - 案例20【中继器 - 入门1】中继器原理Repeater Table
  7. 华为ensp防火墙WEB界面配置。
  8. python 多线程多进程logging系统写入同一日志文件处理方法
  9. 常用的svn和git命令
  10. tlab java_Java中的逃逸分析和TLAB以及Java对象分配