- 9
- 0
- 约1.46万字
- 约 11页
- 2017-03-27 发布于贵州
- 举报
基于ARM和QT嵌入式图形用户界面设计与实现
上海电力学院
课程设计报告 题目: 基于ARM和QT的嵌入式图形用户界面设计与实现
专业: 自动化(电站) 班级: XXXXXX 姓名: 学号: 一、Qt课题研究意义、国内外研究现状及应用分析:
Qt 是一个跨平台的C++图形用户界面库,是挪威Trolltech 公司的产品。
Qt 是一个全面的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。Qt 是用于本地化跨平台应用开发的领先性框架。Qt 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用Qt,开发小组们从主要的开发平台,可为主要操作系统创建本地化的应用程序。
众多的 Qt 类库构成Qt 的基础。该库可以利用大约400 个面向对象的类,这些类带有大多数构建跨平台服务器与富客户端应用程序的底层基础构造函数.这些库包括用于GUI、布局、数据库、国际化、网络与XML 等的类。
在开发用户图形界面中,一个常见并重复发生的系统崩溃与问题源,即如何在不同组件之间进行通信。对于该问题,Qt 的解决方案为信号与槽机制。信号与槽是Qt 的主要特征,它对促进对象通信提供一个类型安全的方法,并可能是区别于其它多数框架所提供特征的一个部分。
Qt/Embedded 是一个完整的自包含GUI 和基于Linux 的嵌入式平台开发工具,是Qt 在嵌入式平台的版本。Qt/Embedded 以原始 Qt 为基础,并做了许多出色的调整以适用于嵌入式环境。Qt/Embedded 通过 Qt API 与 Linux I/O 设施直接交互,成为嵌入式Linux 端口。同Qt/X11 相比,Qt/Embedded 很省内存,因为它不需要一个X 服务器或是Xlib 库,它在底层摒弃了X lib,采用framebuffer(帧缓冲)作为底层图形接口。同时,将外部输入设备抽象为keyboard 和mouse 输入事件。Qt/Embedde 的应用程序可以直接写内核缓冲帧,这避免开发者使用繁琐的Xlib/Server 系统。 图一、 Qt/Embedded 与Qt/X11 的比较
Qt/Embedded 的底层图形引擎基于Framebuffer。Framebuffer 是Linux 2.2.x 以上本版内核中的一种驱动程序接口。这种接口采用mmap 系统调用,将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映象,将其映射到进程地址空间之后,就可以直接进行读写操作了,而写操作可以立即反映在屏幕上。framebuffer 驱动程序是最重要的驱动程序之一,正是这个驱动程序才能使系统屏幕显示内容。其实现分为两个方面:一是对LCD 及其相关部件的初始化,包括画面缓冲区的创建和对DMA 通道的设置;二是对画面缓冲区的读写,具体到代码为read、write 等系统调用接口。
Qtopia 是一种全方位的应用程序开发平台,它可用于基于嵌入式Linux 的PDA(个人数字助理),移动电话,web pads,以及其他移动计算设备。Qtopia 构建于Qt/Embedded 之上,是专为基于Linux 的消费电子设备提供和创建图形用户界面而设计的。常见的有2 种版本:QtopiaPhone 版和Qtopia PDA 版。Qtopia Phone 版必须付费才能得到,而Qtopia PDA 版有免费版本。
输入法:Qtopia 支持两种基本类型的输入法。Qtopia 可由带有少量按键的键盘驱动,也可由用于触摸屏设备的手写笔驱动。Qtopia 支持众多的文本输入方式,包括基于键盘的预测键入,可定制的手写识别,以及屏幕键盘输入。此外,还支持数种可用于亚洲书写系统的第三方输入方式。
国际化支持:Qtopia 内部使用统一的代码,因此可以很方便地针对不同的市场进行本地化。此外,程序的设计引擎能自动调整比原始文本长或短的翻译文本的按钮和标签。目前,Qtopia 支持多种语言。
屏幕尺寸/布局:Qtopia 强大的设计引擎支持各种屏幕尺寸以及横向和纵向布局,包括176×208,176×220,240×320 和480×640 像素 。
程序发布器:Qtopia 含有一个程序发布器。根据使用版本的不同(PDA 或Phone),程序发布器也会有所不同,但它始终包含一个默认的基于图标的应用程序导航布局方案。
插件管理器:Qtopia 自带的插件框架使得向设备添加新特性无缝化且便捷。用户可以添加新字体,插入新的多媒体格式,添加或移除输入方式,插入新的媒体播放器外观,新的主项,以及许多其他特性。
Qtopia PDA 版本简介:Qtopia PDA 版(Trolltech)是第一个用于嵌入式Linux PDA 的全方位应用程序开发平台。Qtopia PDA 版(Qto
您可能关注的文档
- 基于51单片机的阳跟踪器的设计.doc
- 基于51单片机的雾报警器设计论文毕业设计(论文)word格式.doc
- 基于51单片机设多功能电子琴.doc
- 基于51单片机音盒程序设计.doc
- 基于51系列单片控制步进电机调速闭环系统设计毕业设计(论文)word格式.doc
- 基于51超声波测系统设计毕业设计.doc
- 基于51系列的单机进行的简易智能电动车设计论文.doc
- 基于52单片机的声测距系统的设计.doc
- 基于5层模型&对的游戏描述法.doc
- 基于6σ的供应链量管理.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)