`
he91_com
  • 浏览: 378304 次
文章分类
社区版块
存档分类
最新评论

GUI 框架设计概要

 
阅读更多

解决好OS 的基本接口后,接下来考虑GUI的设计。


嵌入式行业通常的GUI架构如下:

IDE (第四代脚本语言) : 将用户的设计转化为RTE支持的第三代语言 (C或者C++)

RTE : 负责目标OS平台支持(比如QT,GDI+)


IDE的设计涉及到编译语言设计,这里不做深入讨论。

下面讨论RTE的设计。

RTE的设计一般又分为2部分。

一部分是 与GUI密切相关的HMI设计。按课题大致分为3部分

1> Canvas设计 (主要负责各种复杂图形描画)

2> 事件处理(用户操作事件(键盘,触摸等),系统事件,以及为了View、Module分离而设计的框架事件,用户自定义事件)

3> 数据更新与同步与GUI的分离 (Signal-Slot, SetData等)


第二部分是 Window管理 (Graphic Lib)

主要负责Window的创建,Windwo与硬件OSD的映射。

比如,通常机顶盒采用的硬件主要有3层OSD, 硬件负责3个OSD层的合成。


接下来先讨论第二部分的设计。


分享到:
评论

相关推荐

    随机出题系统的java实现,使用java GUI和MySql数据库!

    内容概要:通过程序注释带着读者了解GUI界面构建过程,初步了解 java GUI的使用,理解GUI框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:登陆确认、随机出题、题目文本导入等内容实现。 适合人群:具备...

    java的概要介绍与分析

    这些资源详细介绍了Java的面向对象编程特性、多线程、集合框架、网络编程、图形用户界面(GUI)设计等高级主题。 Java的生态系统丰富多样,拥有大量的库和框架,用于简化开发过程和提高效率。例如,Spring框架是...

    guitk:适用于Tk的Python GUI工具包(guitk)

    GUITk是设计一个轻量级的框架,它简化了创建简单的GUI实验。 程式码范例 """Simple Hello World example using guitk """ import guitk class HelloWindow ( guitk . Window ): def config ( self ): self . ...

    课程设计报告-基于java带GUI界面的聊天室文档.doc

    第一章详细介绍了J2ME的发展历史以及MIDP程序的基本框架生命周期以及手机多媒体的发展,第二部分介绍了开发工具的选择以及开发环境的搭建,第三到第五部分是系统的设计过程包括需求分析,系统的概要设计和详细设计,...

    C#语言的概要介绍与分析

    Visual Studio:Visual Studio是微软推出的集成开发环境(IDE),提供了丰富的工具和功能,支持C#开发,包括代码编辑器、调试器、GUI设计器等,是开发C#应用程序的主要工具之一。 .NET框架:C#语言基于.NET框架开发...

    日工作报告--201907021

    日 工 作 报 告报告日期:2019年7月2日星期二 本日项目进展: GUI概要设计 数据库搭建 《框架模板》《文档编号规则》《软件文档规范》的编写 Serve

    pyqt5+yolov5+python

    内容概要:多目标检测+pyqt5+yolov5+python+实现yolov5GUI开发。 适用人群:刚刚接触pyqt5开发以及刚刚接触yolo算法的初学者,想要有现成项目练手的人。 从本项目中能学到什么:pyqt5的开发、如何界面设计与后端逻辑...

    Java核心技术卷一基础知识第10版

    第8章概要介绍泛型程序设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像;第11章详细讨论...

    corejava.zip

    第8章概要介绍泛型程序 设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格 式化文本,以及如何显示图像;第11章详细讨论...

    Java核心技术 卷1 基础知识 原书第9版

    《Java核心技术·卷1:基础知识(原书第9版)》共14章。...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

    《Java核心技术+卷1:基础知识(原书第9版)》

    《Java核心技术+卷1:基础知识(原书第9版)》 《Java核心技术·卷1:基础...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

    java核心技术卷Ⅰ (高清中文版)

    java核心技术卷Ⅰ (高清中文版)教材供参考学习!《Java核心技术·卷1:基础...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

    【python入门必背】python入门基础知识点合集、python基础知识背记手册

    主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第7章 字符串 第8章 Python中使用正则表达式 第9章 函数 第10章 面向对象...

    Java核心技术 卷1 基础知识 原书第10版--中文版

    java核心技术第10版,基础卷,英文原版,《Java核心...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。(留有联系方式失效了找我)

    课程设计----基于于JAVA的记事本编辑器的设计与实现.doc

    文件操作能够 " "实现新建、保存、打开文档等,编辑操作能过实现文本的剪贴、复制、粘贴等,格式操作能 " "过实现字体设置、背景等,帮助操作能够实现关于主题的查看等功能 " "2、概要设计 " "(一)其基本功能包括...

    atomic-framework:将 Sass 模块组织成夸克、原子和分子

    原子 Sass 框架这是我在讨论的框架的概要。 目的是通过将相似的样式组合在一起,降低使用 Sass 制作大型设计系统的复杂性。 :warning: 这个框架不是生产就绪的。 :warning: 这只是一个示例,并不打算用于实时项目,...

    Java核心技术.第9版.卷1.卷2.英文版

    第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。《Java核心技术 卷II 高级特性(原书第9版)》全面覆盖Java技术的高级主题,...

    Java核心技术卷一-完整书签-pdf

    Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

Global site tag (gtag.js) - Google Analytics