##handheld-navigator手持导航仪
本项目为一个基于qt4和嵌入式linux系统的简易北斗导航仪,功能界面模仿自Furuno GP30船载导航仪。为学习QtE和C++时做的demo。
----------
###线程
本项目定义为在海船上使用的导航仪,故最重要的功能是卫星数据的接收与显示,且使用按键操作。由于基于嵌入式Linux设备,故使用一个独立的线程定时进行串口读取,并同时用这个定时器完成界面的刷新;又编写自定义驱动,通过阻塞方式获取按键数据,再通过信号与槽方式实现功能。
###按键
本项目使用了六个按键,分别是四个方向键和一个确认键,一个界面切换键。
###数据抽象
- 卫星、按键数据的实现作为全局变量在main.cpp中被创建,在各个子界面中作为外部变量被使用。
- 储存途径点坐标的链表的实现作为全局变量在plotter.cpp中被创建,在各个子界面中作为外部变量被使用。
###子界面
为显示四个功能界面,主框架为一QStackedWidget,各子界面继承自QWidget。通过按键可循环切换四个页面。
1. navdata:显示时间、经纬度、速度、航向角
2. plotter:显示经纬度、速度、航向角,以及一图形化的途径点设置界面(QGraphicsView实现)
3. highway:显示航向角、方向角、速度、到途径点距离,以及一图形化仿3D导航界面(QPainter实现)
4. sterring:显示航向角、方向角、速度、到途径时间,以及一图形化仿罗盘导航界面(QPainter实现)
###美化
为了实现自适应分辨率,各个界面在获取设备分辨率后按比例绘制。并使用qss加上贴图和立体效果。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何人自由使用和修改。这为开发者提供了极大的灵活性和创新能力,同时也促进了全球范围内的协作和发展。 跨平台性:Linux操作系统可以在多种硬件架构和平台上运行,包括x86、ARM、MIPS等。这使得Linux成为了一种非常灵活的操作系统,适用于各种设备和应用场景。 可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 安全性:Linux操作系统在安全性方面表现出色,具有强大的访问控制和安全机制。这使得Linux成为了一种非常适合用于服务器和安全敏感的应用场景的操作系统。
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt4和嵌入式linux系统的简易北斗导航终端.zip (32个子文件)
资料总结
content.h 458B
content.cpp 768B
sea.jpg 215KB
background.jpg 27KB
background2.png 816KB
steering.cpp 6KB
steering.h 1024B
key.cpp 1KB
key.h 438B
style.qss 432B
um220.h 825B
LICENSE 34KB
navdata.h 484B
posix_qextserialport.cpp 37KB
background2.jpg 29KB
demo6.pro 820B
stable.h 78B
main.cpp 2KB
plotter.cpp 14KB
qextserialbase.cpp 6KB
plotter.h 1KB
background.png 406B
posix_qextserialport.h 2KB
um220.cpp 3KB
qextserialbase.h 7KB
highway.cpp 4KB
navdata.cpp 2KB
handheld-navigator
highway.h 837B
background3-2.png 915KB
background3.png 987KB
README.md 2KB
src.qrc 229B
共 32 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 封装swagger组件,提供全新UI以及无状态登录接口调用解决方案
- 小龙坎支局2024年4月渠道积分核对数据.xlam
- onlyoffice搭建及与alist使用的view.html
- Quadcopter-UAV-attitude-estimation-linux常用命令大全demo
- Quadcopter-UAV-attitude-estimation-based-on-数据库课程设计
- pbdlib-python-master.zip
- 43904245495352013_base.apk
- 基于springboot+vue + redis的工作流审批系统
- 【qt基础语法及实际案例解析】qt基础语法及实际案例解析
- 结课作业.psd
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功