QT开发实战-动态壁纸软件
动态壁纸软件开发
项目源代码在下面链接获取:
-----------------------------
开发者: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开发实战-动态壁纸软件相关推荐
- 推荐5款动态壁纸软件(Win+Android)
前言 随着硬件的迭代升级,在大多日常使用中,电脑性能都处于过剩状态 所以从前有些鸡肋且会让电脑运行变卡顿的动态壁纸,也成为了很多朋友让桌面更加生动美观的选择 不过即便使用动态壁纸的用户越来越多,Win ...
- 大佬用 WinUI 3 和 WPF 做了一个开源的动态壁纸软件
说到动态壁纸软件,相信很多人都听说过或用过 Wallpaper Engine, 这是 Steam Store 一个好评如潮的壁纸软件,售价为 18 元.我之前也一直在使用,当然今天介绍的是另外一个壁纸 ...
- 使用C++实现的仿Wallpaper动态壁纸软件(含源文件)
在上一篇博客中,已经介绍了wallpaper的实现原理,并用C#实现,本文将使用C++和Qt框架实现,由于之前已经介绍过具体思路,本文将跳过分析过程,直接上代码. 新建Qt项目,系统自动生成widge ...
- Live Wallpaper HD for Mac(天气动态壁纸软件)
Live Wallpaper HD for Mac是Mac平台上一款具有动态壁纸.详细天气预报.模拟时钟功能的天气动态壁纸软件,Live Wallpaper HD 中文破解版包含14张高清动态手机或电 ...
- wallpaper动态壁纸软件
对于长期烦恼找不到好看的动态壁纸的小伙伴们来说,wallpaper动态壁纸(软件下载地址)绝对是救命仙丹,这是由吾爱论坛网友自制分享的一款超好用的动态壁纸软件,内置Steam和bilibili解析,可 ...
- 推荐三款动态壁纸软件,足够让你的桌面惊艳!
点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDy ...
- antd tree 动态添加_推荐三款动态壁纸软件,足够让你的桌面惊艳!
点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDyn ...
- bazel 链接第三方动态库_Windows最好用的动态壁纸软件,用了都说好!!
Wallpaper Engine相信不少小伙伴都听说过,是一款非常专业的动态壁纸软件,目前在Steam售价19元,其实也不算贵,但是个人总觉得花这钱整一个动态壁纸软件,不是很划算,毕竟不是必需品啊!用 ...
- 柚子壁纸为什么自动安装_Wallpaper Engine,Windows最好用的动态壁纸软件,附教程!...
Wallpaper Engine相信不少小伙伴都听说过,是一款非常专业的动态壁纸软件,目前在Steam售价19元,其实也不算贵,但是个人总觉得花这钱整一个动态壁纸软件,不是很划算,毕竟不是必需品啊! ...
最新文章
- CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
- app——分享wap站,数据处理页面展示
- 基于C++和 Opencv1.0实现 二维平面多点拟合直线
- Mysql @RN :方式ROW_NUMBER的实现方法
- Hadoop之Shuffle机制详解
- JAVA 常用框架和工具
- 2499元!Beats最新降噪耳机Solo Pro来了:加入降噪、通透两种模式
- git实现审核功能_使用 Pull Request 功能进行代码审查
- jvm垃圾回收机制_详解JVM内存管理与垃圾回收机制1 - 内存管理
- CSDN免费快速获得积分和直接获取下载码的几个办法,亲测有效区
- sql语句基本查询日期
- 新题速看~2021阿里、腾讯、字节都在问的SQL数据库笔试题及答案都给你整理好啦
- 计算机机房大气压强的标准,标准大气压
- 【老九学堂】【Java】Java环境之JDK配置
- 国外问卷调查做快点有影响吗
- java使用多态打印个人信息_java 多态 回顾
- 斗地主叫牌、出牌、跟牌和打牌原则
- Zookeeper实战之客户端Curator vs zkClient
- 返回值取vector容器的前n个元素
- 如何复制表结构、如何复制表数据:
热门文章
- idea调试怎么跳出循环_Idea调试技巧
- 【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器
- Python队列同步
- 小跳蛙计算机谱子,小跳蛙简谱(歌词)-青蛙乐队演唱-陈洲宏 记谱
- Java实现扫码微信登陆(获取登陆成功的用户信息 + 包含使用vue怎么显示登陆二维码)
- 1.4_21 Axure RP 9 for mac 高保真原型图 - 案例20【中继器 - 入门1】中继器原理Repeater Table
- 华为ensp防火墙WEB界面配置。
- python 多线程多进程logging系统写入同一日志文件处理方法
- 常用的svn和git命令
- tlab java_Java中的逃逸分析和TLAB以及Java对象分配