Qt实现车载多媒体项目,包含天气、音乐、视频、地图、五子棋功能模块,免费下载源文件!

news2025/5/9 18:20:31

本文主要介绍项目,项目的结构,项目如何配置,项目如何打包。这篇文章如果对你有帮助请点赞和收藏,谢谢!源代码仅供学习使用,如果转载文章请标明出处!(免费下载源代码)(免费下载exe)

1.项目介绍

1.1主界面

主界面展示当前时间日期,并且包含天气、音乐、视频、地图、图片、五子棋等应用,点击后跳转到相应界面。浏览器还未实现,感兴趣的读者可以尝试实现。

1.2天气 

天气界面同样有当前时间展示,会在左上边对今天的天气信息做出展示,点击刷新图标即可刷新天气,天气界面下边会展示7天的天气信息,会把当天的天气高亮显示。

 1.3音乐

音乐界面本地列表可以手动添加音乐,如果已添加会弹出警告框。在播放时会在右侧展示歌词,拖动进度条可以控制音乐的进度,声音大小可以通过声音进度条控制,或者点击声音图标直接静音。在线列表由于需要提供接口,所以我是直接在本地nginx里编写json文件操作的。

1.4视频 

视频界面跟音乐界面功能差不多,这里就不介绍了。只是多了一个全屏操作。

 1.5地图

地图界面支持显示当前位置,可以放大地图,缩小地图,定当前位置,同时支持拖拽地图。这里获取路线感兴趣的读者可以尝试一下。

 1.6图片

图片界面可以通过点击“文件”按钮添加单张或多张图片进行展示,同时实现了上一张、下一张、放大、缩小、左旋、右旋、删除等功能。

1.7五子棋 

五子棋是黑白双方对战的形式,右侧会对当前回合玩家进行展示,五子棋实现了悔棋、求和、认输、重新开始等功能。

2.项目结构

这是用QTCreator打开看到的项目结构。以下已经标注出了文件是什么。

3.项目配置

3.1根据缺失模块补充

本项目是用Qt 6.9.0(MinGW 13.1.0 64-bit)编译。用到了很多模块,如果你没下载,可以先进入qt的安装目录然后可以看到MaintenanceTool.exe。接着右键在终端中打开。

然后执行  .\MaintenanceTool.exe --mirror https://mirrors.aliyun.com/qt/   这条命令。(这条命令是打开维护工具,然后用镜像源下载,这样速度更快) 

3.2修改common.h 

请修改common.h里边的配置,更换api的id和key。 写了许多注释应该可以看懂的

3.3添加音乐和视频做测试 

如果你项目运行成功了,点击添加本地音乐文件如果打开一个空文件夹,可以将项目下的music文件下的歌曲和歌词拷到那个空文件夹下。视频同样在项目下有个video文件夹。这是我备份用来做测试的。

3.4打开nginx.exe加载在线列表

启动项目下的nginx。确保在点击在线列表是能获取到数据。当然不添加也不影响程序的运行。

4.项目打包 

如果你对项目做了一些更改,或者你正棘手怎么打包项目,让你的好朋友在没有QT环境的情况下查看你的项目,你就需要对项目进行打包。以下是打包操作:

4.1用Release构建你的项目

4.2把构建文件中exe拿出来

 新建一个文件夹(我取的名字是_release),将构建文件中exe放到新建的文件夹中。

4.3执行windeployqt命令

找到你的编译工具的这个终端用管理员身份运行

切换到exe所在目录下,然后执行windeployqt命令。 

4.4不依赖QT环境直接运行 

4.5其他(更换exe的图标)

如果你打包发现你的exe没有好看的图标,你可以按照下面的方法来做:

1.准备 .ico 图标文件。使用在线工具(如 Convertio)将 .png.jpg 图片转换为 .ico 格式。

2.将 .ico 文件放入项目目录。将生成的 .ico 文件(例如 logo.ico)放在项目的根目录,即 .pro 文件所在的目录。

3.修改 .pro 文件。在 .pro 文件中添加以下行:

RC_ICONS = logo.ico

这将指定编译器在生成 .exe 文件时使用该图标。

4.重新构建项目。保存 .pro 文件后,重新运行 qmake 并构建项目。生成的 .exe 文件将包含指定的图标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2371690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PostgreSQL】超简单的主从节点部署

1. 启动数据库 启动主节点 docker run --name postgres-master -e POSTGRES_PASSWORDmysecretpassword -p 5432:5432 -d postgres启动从节点 docker run --name postgres-slave -e POSTGRES_PASSWORDmysecretpassword -p 5432:5432 -d postgres需要配置挂载的存储卷 2. 数据…

zotero pdf中英翻译插件使用

最近发现一个pdf中英翻译的神器zotero-pdf2zh,按照官方安装教程走一遍的时候,发现一些流程不清楚的问题, 此文就是整理一些安装需要的文件以及遇到的问题: 相关文件下载地址 Zotero 是一款免费的、开源的文献管理工具&#xff0…

WSL(Windows Subsystem for Linux)入门

目录 1.简介2.安装与配置3.常用命令4.进阶使用4.1 文件系统交互4.2 网络互通4.3 配置代理4.4 运行 GUI 程序4.5 Docker 集成 1.简介 WSL 是 Windows 系统内置的 Linux 兼容层,允许直接在 Windows 中运行 Linux 命令行工具和应用程序,无需虚拟机或双系统…

Python项目73:自动化文件备份系统1.0(tkinter)

主要功能说明: 1.界面组件:源文件夹和目标文件夹选择(带浏览按钮),备份间隔时间设置(分钟),立即备份按钮,自动备份切换按钮,状态栏显示备份状态。 2.进度条显…

C++:扫雷游戏

一.扫雷游戏项目设计 1.文件结构设计 首先我们要先定义三个文件 ①test.c //文件中写游戏的测试逻辑 ②game.c //文件中写游戏中函数的实现等 ③game.h //文件中写游戏需要的数据类型和函数声明等 2.扫雷游戏的主体结构 使⽤控制台实现经典的扫雷游戏 •游戏可以通过菜单…

使用xlwings将excel表中将无规律的文本型数字批量转化成真正的数字

之前我写了一篇文章excel表中将无规律的文本型数字批量转化成真正的数字-CSDN博客 是使用excel自带的操作,相对繁琐。 今天使用xlwings操作,表格如下(有真正的数字,也有文本型数字,混在在一起)&#xff1…

文件包含 任意文件读取

文件处理漏洞--文件包含 - wizard骑士 - 博客园 1,什么是文件包含 程序开发人员一般会吧重复使用的函数写道单个文件中,需要使用某个函数时直接调用此文件,无需再次编写,文件调用的过程就是文件包含,所以将包含的文件…

缓存套餐-01.Spring Cache介绍和常用注解

一.Spring Cache 要使用直接导入坐标即可。 如何选择底层的缓存实现呢?只要导入对应的缓存坐标即可。如果要使用redis作为缓存实现,那么只需要导入redis的maven坐标。 二.常用注解 Cacheable:不光往缓存中写缓存数据,而且会从缓…

C++类与对象—下:夯实面向对象编程的阶梯

9. 赋值运算符重载 9.1 运算符重载 在 C 里,运算符重载能够让自定义类型的对象像内置类型那样使用运算符,这极大地提升了代码的可读性与可维护性。运算符重载本质上是一种特殊的函数,其函数名是 operator 加上要重载的运算符。 下面是运算…

Linux中安装mysql8,转载及注意事项

一、先前往官网下载mysql8 下载地址: https://dev.mysql.com/downloads/选择Linux 二、删除Linux中的mysql(如果有的话),上传安装包 1、先查看mysql是否存在,命令如下: rpm -qa|grep -i mysql如果使用这…

SpringBoot的汽车商城后台管理系统源码开发实现

概述 汽车商城后台管理系统专为汽车4S店和经销商设计,提供全面的汽车管理系统解决方案。 主要内容 1. 核心功能模块 系统提供以下主要功能: ​​销售管理​​:记录销售信息,跟踪交易进度​​客户管理​​:维护客户…

DeepSeek实战--手搓实现Agent

1.背景 要学习AI agent,只会用agent 框架,还不够,一旦框架出现问题,没法快速的排查出问题。 学习就应该“知其然,更应该知其所以然” ,今天我们就用编码的方式实现一个简单的agent 。我们模拟一套AI学生评…

线性代数——行列式⭐

目录 一、行列式的定义⭐ 1-1、三阶行列式练习 1-2、下面介绍下三角行列式、上三角行列式、对角行列式 ​编辑 二、行列式的性质 2-1、性质1,2,3,4,5,6 ​编辑 2-2、性质7 2- 3、拉普拉斯定理、克莱姆法则 三…

iPhone手机连接WiFi异常解决方法

iPhone手机连接WiFi异常解决方法 一、问题现象二、iPhone连不上可能的原因三、基础排查与快速修复第一步:重启大法第二步:忽略网络,重新认证第三步:关闭“私有无线局域网地址”第四步:修改DNS服务器第五步:还原网络设置四、路由器端排查及设置关闭MAC地址过滤或添加到白名…

学习设计模式《八》——原型模式

一、基础概念 原型模式的本质是【克隆生成对象】; 原型模式的定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 。 原型模式的功能: 1、通过克隆来创建新的对象实例; 2、为克隆出来的新对象实例复制…

疗愈服务预约小程序源码介绍

基于ThinkPHP、FastAdmin和UniApp开发的疗愈服务预约小程序源码,这款小程序在功能设计和用户体验上都表现出色,为疗愈行业提供了一种全新的服务模式。 该小程序源码采用了ThinkPHP作为后端框架,保证了系统的稳定性和高效性。同时&#xff0c…

【随笔】Google学术:but your computer or network may be sending automated queries.

文章目录 一、问题复述二、问题原因三、解决 前提:你的xxx是自己做的,你自己可以管理,而不是用的那些劣质✈场。 一、问题复述 🟢如下图所示:可以打开谷歌学术,但是一搜索就是这个界面。 二、问题原因 …

长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南

引言:凌晨三点的告警 "张工!生产库又告警了!"凌晨三点的电话铃声总是格外刺耳。运维团队发现数据库频繁进入单用户模式,排查发现某核心表的年龄值(Age)已突破20亿大关。经过一夜奋战&#xff0c…

ubuntu nobel + qt5.15.2 设置qss语法识别正确

问题展示 解决步骤 首选项里面的高亮怎么编辑选择都没用。如果已经有generic-highlighter和css.xml,直接修改css.xml文件最直接! 在generic-highlighter目录下找到css.xml文件,位置是:/opt/Qt/Tools/QtCreator/share/qtcreator/…

Unity-Socket通信实例详解

今天我们来讲解socket通信。 首先我们需要知道什么是socket通信: Socket本质上就是一个个进程之间网络通信的基础,每一个Socket由IP端口组成,熟悉计网的同学应该知道IP主要是应用于IP协议而端口主要应用于TCP协议,这也证明了Sock…