手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

用QT设计一个音乐卡片

时间:2024-10-12 17:48:49

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

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

用QT设计一个音乐卡片

3、回到编辑窗口,在构造函数中添加如下代码,这段代码的作用是去除窗口的边框,设置背景透明度。

用QT设计一个音乐卡片

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

用QT设计一个音乐卡片

5、下面的代码是动态图片的显莲镘拎扇示,可以看到,这里刚开始我是直接用的绝对路径,后来需要发布时候,我又做了修改。将需要显示的图片放到了资源文件里面,资源文件的添瑕铆幌约加可以去百度一下。这里给出一个参考教程:https://jingyan.baidu.com/article/22a299b5cee0a89e18376a4f.html为了让动态图片在标签上显示,最后一定要start,图片才会动。我是用了两张图片,可以根据自己的情况,对坐标进行修改,进而更改图片显示的位置。

用QT设计一个音乐卡片

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

用QT设计一个音乐卡片

7、播放两首或以上的音乐的代码如下,这里跟上面的不一样,用的是列表的方式。若你要播放更多的音乐,继续在下面添加一样的代码,只要将歌名的路径提前定义好,在这里传进去就好了。

用QT设计一个音乐卡片

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

用QT设计一个音乐卡片

9、有可能出现的情况:1.第一次播放没有声音,但会有以下龅歧仲半打印信息:"E:/qtproject/build-birthday-Des娱浣嫁装ktop_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收到后解压,就可以直接运行了。下面给出我的代码

© 手抄报圈