用QT设计一个音乐卡片

2025-05-09 11:54:07

1、新建Qt Widgets应用,项目名称为birthday,类信息页面选择基类为QWidget,类名默认为Widget不变即可。

2、在ui界面添加两个label,第一个label命名为label,第二个label命名为labelword。将ui界面用鼠标拉大,如下图所示。

用QT设计一个音乐卡片

4、因为程序中会用到图片以及音频文件,下面这段代码是确定文件的绝对路径,dir即当前可执行文件所在路径。后面的字符串birt茑霁酌绡hdaysong保存的路径是在当前文件路径的基础上添加的。mysong也是同理。之前我做的时候在这里卡了好久,因为做好的QT程序是要发布的,当你把可执行文件放到新的环境时,它去找程序里用的文件就会找不到,所以这里需要用applicationDirPath()来获取当前路径。

用QT设计一个音乐卡片

6、下面这段代码是播放MP3音乐的,开始用的也是绝对路径。后来发布时候做了修改,这里的代码在最后运行时候我是注掉的,因为这里只能播放一首音乐,而我做的是要播放两首。

用QT设计一个音乐卡片

8、下面看一下最后运行起来的效果。运行时候,这个图片是动态的,并播放生日快乐的歌曲,当歌曲播放结束后,开始播放我的祝福语,是我自己的MP3录音,你也可以尝试其他的音乐文件。

用QT设计一个音乐卡片

9、有可能出现的情况:1.第一次播放没有声音,但会有以下龅歧仲半打印信息:"E:/qtproject/build-birthday-Desktop_Qt_5_6_3_MinGW_32bit-Debug/debug"这个信息就是之前的qDebug()<<dir;打印出来的。可以将音频文件拷贝到该目录下,再次运行即可。这里的打印信息每个人会不一样,你根据自己的情况拷贝。2.我的代码中的音频文件是放在了目录src下,所以要拷贝的是整个src文件夹。

10、下面再说一下文件发布吧,訇咀喃谆将左下角的模式改为release,运行后会在release的文件下生成可执行文件birthday.exe,将该文件拷贝到一个新建文件下,尽量不要有中文考稗挠黥吧,比如,E:\qtproject\123目录下。在桌面的开始菜单找到QT的命令行,看起来和Windows的命令行很像,移动到E:\qtproject\123目录下,用windeployqt命令搬运你的可执行文件需要库,同时,不要忘了刚才的音频文件,需要你手动拷贝过来。这里给出一个搬移库文件命令windeployqt的参考教程https://jingyan.baidu.com/article/af9f5a2d60997343140a45b3.html。

11、好了,到这里你的生日卡片就做好了,可以将\123这个文件夹打包一下,发给你想要祝福的人,ta收到后解压,就可以直接运行了。下面给出我的代码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢