Qt版本5.14.2 + VS2017
当前主要功能:播放音频,更改win10桌面壁纸

QT +VS 自制小应用程序播放音频,更改win10桌面壁纸

总结几个要点如下:

1 关于程序透明边框+背景图片背景的切换

  setWindowFlags(Qt::FramelessWindowHint);//无框setAttribute(Qt::WA_TranslucentBackground);//背景透明roletimer = new QTimer;//创建程序背景图片切换定时器roletimer->start(5000);connect(roletimer, &QTimer::timeout, this, &QTwallpaper::roleCut);//程序背景 默认看板娘ui.BGwidget->setStyleSheet(QString("background-image:url(:/image/res/appgirl/appgirl1.png);background-repeat:no-repeat;"));
---------------------------------------------//程序背景3张图片的定时切换
void QTwallpaper::roleCut()
{static int flag = 1;flag = flag % 3 + 1;ui.BGwidget->setStyleSheet(QString("background-image:url(:/image/res/appgirl/appgirl%1.png);background-repeat:no-repeat;").arg(flag));//%1 %2
}

2 由于背景透明,使用原鼠标事件已经不能准确移动

void QTwallpaper::mouseMoveEvent(QMouseEvent * ev)
{this->move(ev->globalPos() - moveLeftTop); //窗口的左上角坐标
}void QTwallpaper::mousePressEvent(QMouseEvent * ev)
{moveLeftTop = ev->pos(); //获取鼠标相当于窗口的坐标
}

3 设置桌面壁纸(目前只能是静态的)

//设置桌面壁纸
void setting::on_selectImg_Button_clicked()
{QString fileName = QFileDialog::getOpenFileName(this,tr("select Image"),"F:",tr("(*png *jpg)")//"(*gif);;"//"(*mp4 *mp3)"));this->srcPath = fileName;//壁纸注册表QSettings wallPaper("HKEY_CURRENT_USER\\Control Panel\\Desktop",QSettings::NativeFormat);//给壁纸注册表设置新的值(新的图片路径)if (this->srcPath != "") {wallPaper.setValue("Wallpaper", this->srcPath);QByteArray byte = this->srcPath.toLocal8Bit();//调用windowsAPISystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, byte.data(), SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);}
}

4 播放音频

#include <QtMultimedia/QMediaPlayer>[^1]
-----------------------------------
//播放音频
void setting::setbkMusic()
{QString fileName = QFileDialog::getOpenFileName(this,tr("select Music"),"F:",tr("(*wav *mp3)"));this->srcPath = fileName;if (srcPath != " "){QMediaPlayer *player = new QMediaPlayer;player->setMedia(QUrl::fromLocalFile(this->srcPath));player->play();}
}

[^1]注:需要加这个库到你的项目里

项目源码无积分下载

QT +VS 自制小应用程序播放音频,更改win10桌面壁纸相关推荐

  1. Qt Creator 使用 QMediaPlayer 播放音频无声音

    Qt Creator 使用 QMediaPlayer 播放音频无声音 如果需要使用QMediaPlayer ,播放音视频,需要先在 .pro 文件中添加 Multimedia 模块.使用 QMedia ...

  2. 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...

    现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下.那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法. 1 ...

  3. win10桌面壁纸锁屏目录

    win10桌面壁纸锁屏文件目录: C:\Users\enmonster\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_ ...

  4. Win10桌面壁纸、锁屏壁纸保存位置

    当前桌面壁纸的保存位置 %AppData%\Microsoft\Windows\Themes\CachedFiles 如果你指的是操作系统自带的壁纸那么在 C:\windows\web下 锁屏壁纸位置 ...

  5. 计算机桌面小图标变为大图标,桌面图标变大了怎么办,小编教你解决win10桌面图标变大了的方案!...

    win10桌面图标变大了怎么办?相信很多小伙伴的电脑都曾经遇到这样的情况,我们知道桌面图标是可以根据个人习惯进行变大或变小,那么桌面图标变大了怎么把它设置原来的呢?接下来,小编就为大家准备了桌面图标变 ...

  6. Linux(UOS) Qt不能播放音频的问题

    系统及环境 系统:统信UOS(基于linux) CPU架构:ARM Qt:5.15.2 Qt通过源码编译安装. 问题 运行Qt 自带事例QAudioOutput ,当调用 QAudioDeviceIn ...

  7. Qt音视频开发7-ffmpeg音频播放

    一.前言 之前用ffmpeg解码出来了音频,只是做了存储部分,比如存储成aac文件,播放的话早期用的是sdl来播放音频,自从Qt5以后提供了QAudioOutput来播放输入的音频数据,就更加方便了, ...

  8. 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...

    win10系统电脑中默认的音乐播放器如何修改 今天给大家介绍一下win10系统电脑中默认的音乐播放器如何修改的具体操作步骤. 1. 打开电脑,进入桌面,在左下角的"开始"图标处,右 ...

  9. 利用qt播放音频数据

    今天分享一下如何利用qt的接口来播放pcm的原始音频数据. 首先需要准备好一段pcm的原始音频数据,这边可以通过ffmpeg的命令将mp4视频格式中的音频提取出来并按照pcm的格式进行保存. 命令为: ...

最新文章

  1. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
  2. rpgmaker mv修改_吴青峰版一点点MV 释出,唱作女帝陈珊妮执导
  3. java setter_java – 如何获得@getter和@setter?
  4. 51单片机auxr寄存器_STC12C5A60S2单片机AD采样程序及其寄存器讲解
  5. Vue全家桶仿网易优选商城APP源码
  6. Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
  7. Centos 6.4 安装erlangrabbitmq
  8. vue 后台翻译_vue - 实战项目 - 在线翻译
  9. 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) 题解
  10. 《炬丰科技-半导体工艺》激光增强湿法蚀刻制造的大规模高质量玻璃微透镜阵列
  11. css样式压缩了怎么还原,CSS代码的压缩方法
  12. 【工欲善其事必先利其器】论文编辑及文献管理(Endnote,Latex,JabRef ,overleaf)资源下载及使用指南
  13. Redis Desktop Manager 运行时报0xc000007b
  14. R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图
  15. 前端算法及手写算法JavaScript
  16. 什么是BFC、IFC、GFC、FFC
  17. 主链数据动荡;以太坊平均确认时间大幅度降低;BTC活跃地址数连续两周上升 | 数据周榜
  18. java代码在u盘里面运行_在u盘安装有jdk,在win7系统上怎么运行java程序
  19. python爬贴吧图片下载到本地
  20. 硬件大熊原创合集(2023/02更新)

热门文章

  1. 2019CCPC秦皇岛 K MUV LUV UNLIMITED(博弈)
  2. [html] 在两个iframe之间传递参数的方法有哪些
  3. 文件时间批量修改工具2.0
  4. R的数据操作基础(三)——整合、重铸、控制流
  5. 改变人生的100句话
  6. Electron开发者该如何提升自己的技能水平
  7. 淘宝直通车权重上分的影响因素 以及怎样提高权重上分的方案
  8. hibernate初探之单向一对多映射
  9. 2023年新能源汽车行业趋势研究报告
  10. Windows Vista上怎样安装linux