QT +VS 自制小应用程序播放音频,更改win10桌面壁纸
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桌面壁纸相关推荐
- Qt Creator 使用 QMediaPlayer 播放音频无声音
Qt Creator 使用 QMediaPlayer 播放音频无声音 如果需要使用QMediaPlayer ,播放音视频,需要先在 .pro 文件中添加 Multimedia 模块.使用 QMedia ...
- 计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...
现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下.那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法. 1 ...
- win10桌面壁纸锁屏目录
win10桌面壁纸锁屏文件目录: C:\Users\enmonster\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_ ...
- Win10桌面壁纸、锁屏壁纸保存位置
当前桌面壁纸的保存位置 %AppData%\Microsoft\Windows\Themes\CachedFiles 如果你指的是操作系统自带的壁纸那么在 C:\windows\web下 锁屏壁纸位置 ...
- 计算机桌面小图标变为大图标,桌面图标变大了怎么办,小编教你解决win10桌面图标变大了的方案!...
win10桌面图标变大了怎么办?相信很多小伙伴的电脑都曾经遇到这样的情况,我们知道桌面图标是可以根据个人习惯进行变大或变小,那么桌面图标变大了怎么把它设置原来的呢?接下来,小编就为大家准备了桌面图标变 ...
- Linux(UOS) Qt不能播放音频的问题
系统及环境 系统:统信UOS(基于linux) CPU架构:ARM Qt:5.15.2 Qt通过源码编译安装. 问题 运行Qt 自带事例QAudioOutput ,当调用 QAudioDeviceIn ...
- Qt音视频开发7-ffmpeg音频播放
一.前言 之前用ffmpeg解码出来了音频,只是做了存储部分,比如存储成aac文件,播放的话早期用的是sdl来播放音频,自从Qt5以后提供了QAudioOutput来播放输入的音频数据,就更加方便了, ...
- 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...
win10系统电脑中默认的音乐播放器如何修改 今天给大家介绍一下win10系统电脑中默认的音乐播放器如何修改的具体操作步骤. 1. 打开电脑,进入桌面,在左下角的"开始"图标处,右 ...
- 利用qt播放音频数据
今天分享一下如何利用qt的接口来播放pcm的原始音频数据. 首先需要准备好一段pcm的原始音频数据,这边可以通过ffmpeg的命令将mp4视频格式中的音频提取出来并按照pcm的格式进行保存. 命令为: ...
最新文章
- 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
- rpgmaker mv修改_吴青峰版一点点MV 释出,唱作女帝陈珊妮执导
- java setter_java – 如何获得@getter和@setter?
- 51单片机auxr寄存器_STC12C5A60S2单片机AD采样程序及其寄存器讲解
- Vue全家桶仿网易优选商城APP源码
- Django运行项目时候出现DisallowedHost at / Invalid HTTP_HOST header:
- Centos 6.4 安装erlangrabbitmq
- vue 后台翻译_vue - 实战项目 - 在线翻译
- 牛客网 2018年全国多校算法寒假训练营练习比赛(第五场) 题解
- 《炬丰科技-半导体工艺》激光增强湿法蚀刻制造的大规模高质量玻璃微透镜阵列
- css样式压缩了怎么还原,CSS代码的压缩方法
- 【工欲善其事必先利其器】论文编辑及文献管理(Endnote,Latex,JabRef ,overleaf)资源下载及使用指南
- Redis Desktop Manager 运行时报0xc000007b
- R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图
- 前端算法及手写算法JavaScript
- 什么是BFC、IFC、GFC、FFC
- 主链数据动荡;以太坊平均确认时间大幅度降低;BTC活跃地址数连续两周上升 | 数据周榜
- java代码在u盘里面运行_在u盘安装有jdk,在win7系统上怎么运行java程序
- python爬贴吧图片下载到本地
- 硬件大熊原创合集(2023/02更新)