去年寒假疫情,我在家闲着没事,自制了一个由Qt Creator开发的精美多功能程序软件,功能包含音乐播放器、视频播放器、天气查询、串口调试助手、相册、网络调试助手、小游戏等,主界面如下图所示:
界面展示

功能概述
音乐播放器

音乐播放器是基于数据库开发的,此软件用的是sqlite,若要使用mysql也同理,两者代码几乎一致,只是mysql需要自己手动链接和添加库文件,数据库实现打开播放器即可自动读取已保存的歌曲并添加在播放列表,同时用户可以随时添加或删除歌曲。功能包括添加、删除歌曲、上一首、下一首、暂停/播放、播放方式(单曲循环、随机播放、列表循环)、音量调整等。
视频播放器

视频播放器同音乐播放器一样,都是基于数据库开发的,都可以实现添加删除功能,实现多种视频格式播放。
3.相册

相册依旧是基于数据库开发的,因为正值圣诞节,就做了一个圣诞节主题的相册,可以添加图片后自适应相框调整大小,切换照片的方式有多种,从左至右、从中间展开、对角展开等,都是随机的,除了正常的上一张和下一张外,还可以通过直接操作QListWidget实现切换。
4.串口调试助手

串口调试助手,除了实现基本的传输功能以外,还设置配置文件了打开软件自动读取上次配置的功能,让每次打开不在重新设置参数,除了单句发送外,还实现了文件打包发送功能。
5.网络调试助手

因为这是针对本地局域网的连接,所以主机默认是localhost,即127.0.0.1。是基于TCP协议开发的,若想实现公网服务器连接,我后面也会写一篇关于云服务器自制联机游戏的博客。
6.天气查询

这个界面设计和程序是参照B站up主"大轮明王讲Qt"制作的,通过http请求并解析json得到天气数据并显示的,详细可以去看他的讲解视频。
7.小游戏

翻金币是跟着大丙老师的视频做的,后面的游戏是借用网上的素材自制地图复刻的经典坦克大战游戏。

这篇文章主要是一个软件界面效果的展示,后续我会发布博客分别介绍主界面即每个功能的具体制作过程,喜欢的可以关注一下。