企业培训资讯_企业培训干货

当前位置:首页 > 核心课程 > 近期课表

GTK+和X在嵌入式Linux中的应用|亚博买球

发布时间:2021-05-07    来源:亚博买球APP79647

本文摘要:在内嵌式Linux上面有许多 用户界面系统GUI,还包含Qt/Embedded,FLTK,Microwindows和GTK 等。

亚博买球

亚博买球APP

在内嵌式Linux上面有许多 用户界面系统GUI,还包含Qt/Embedded,FLTK,Microwindows和GTK 等。做为一个开发人员,到底用于哪些的GUI系统呢?对一个系统,将它改造为符合你的市场的需求,你需要保证是多少修改呢?修改后的系统的规格一般不容易有多大呢?这种全是开发者不容易遇到的难题。

亚博买球APP

大家在这儿争辩的便是要对这种內容保证一个确立细致的剖析,根据大家的争辩,大伙儿不容易对根据GTK 和X的GUI在内嵌式Linux下的应用于有一个清晰的了解。  在内嵌式系统应用于日渐发展趋势的今日,更为多的应用于都务必用于到GUI来进行产品研发,为此来获得更优的易用性。

亚博买球APP

  内嵌式Linux下GUI的随意选择,对大部分开发者而言是一个务必衡量比照的全过程。随意选择GTK 经营在X系统上,随后X系统经营在投射系统的framebuffer上,这不容易是一个非常好的随意选择。  GTK 与X的优势  自然,GTK 与X一般全是被大伙儿充分考虑为容积较小的桌面上系统的好加上,但本质上针对投射系统而言,它也具备众多的优势:  1、X-window系统与GTK 都十分稳定可靠,X-window系统是经历了长时间的产品研发及应用于实践活动中的,GTK 也是一个比较成熟的扩大开放源码新项目;  2、X-window系统是一个协调能力的client/server的实体模型构造,一个应用于手机客户端的分裂会危害到图型系统的别的一部分,这是一个很最重要的特性,它不利抵制第三方应用于的扩展产品研发,而不危害到行为主体一部分;  3、GTK 有两个最重要的库:GDK和GLIB。

亚博买球APP

亚博买球官方网站

亚博买球APP

GDK抽象概念了最底层的对话框管理方法,要重置GTK 到另一个各有不同的对话框系统得话,大家只务必重置GDK就可以了。GLIB是一个专用工具非空子集,它还包含了基本数据类型,各种各样宏定义,种类转换成,字符串数组应急处置,一切应用软件都能够连接这一GLIB库,用于在其中的各种各样基本数据类型、方式,来避免 不断编码,也就是说避免 开发者新的发明人车轮子,那样不利提升全部系统的规格;  4、对GTK /X的裁剪是很更非常容易的,他们具备非常好的可配置的选择项,具备明确的编码构造,能够保证 安全系数恰当地除去一大段的不务必的编码;  5、GTK 具备很多的应用于,GTK 早就被用在了许多 最重要的应用于系统中;  6、GTK 的批准是LGPL方法的,X是non-copyleftfreelicense的,第三方产品研发的系统都能与他们进行连接;  7、GTK /X二者全是根据C编码的,而不是C ;  8、GTK 用于C来搭建了面向对象编程的构架;  别的GUI系统  别的能够随意选择的图型系统还包含:Qt/Embedded,FLTK和Microwindows。  1、Qt/E是在其中高级的,它是一个初始的,根据framebuffer的GUI系统,由Trolltech企业产品研发;  2、Qt/E具备高效率的图型图型实际效果,还包含TrueType字体样式系统,及alphablending透明色应急处置;  3、但Qt/E并不是用于LGPL批准方法,只是用于二种批准方法:产品研发用于GPL,而商业务必批准与稿酬;  4、Qt/E是用C 编写的;  5、Qt/E十分大,一个iPAQQPE就还包含了3.3MB的Qt/E库和一个718KB的QPE库(和Xlib类似的一种库);  6、Qt/E过度稳定,QPEdemo不错,但经常会出现过分裂;  7、FLTK(theFastLightToolkit)是一个中小型的GUI图型系统,它也是用C 写成的,特性过度较少,应用于范畴较较少,过度成熟;  8、Microwindows和X-Window相比也是一个不错的随意选择,它闲置不用约100KB-600KB尺寸的运行内存,和文档储存空间,尽管早就拥有一个其上的GTK 重置,但還是过度成熟;  X-window:比你想像的要小许多   针对X-window系统,众多的互联网开发人员早就保证了很多的工作中来扩大其的规格,最知名的有TinyX。能够根据对不务必的编码的裁剪及去除XLIB中数据格式来提升整体的规格,如:color管理方法系统,弧型,线条等。

亚博买球APP

  在大部分开发者的印像里,X系统很丰厚,但本质上,你听到的,是这些对X过度了解的人的一种误解。在历经裁剪后的状况下,GTK /X要比GTK /FB与Qt/E也要远比合理地,且XLIB对一般的应用软件具备更优的抵制具有,应用软件的产品研发不容易看起来更为高效率。  怎样裁剪GTK   我们可以从规范的GTK 开售版本号来裁剪,裁剪掉在其中的不务必的,修改早就有的编码,并重进新的特性所务必的编码。

亚博买球APP

裁剪的范畴还包含小的修改,也还包含一些大的结构型的、关键的变化。  1、去除Widgets对话框  最初,大家把不务必的Widgets去干掉,例如:GtkGamma、GtkHRuler、落伍了的GtkList(被GtkCList所取代了)、和我们不务必的GtkFrame.外框。  2、Widgets对话框规格与绘图  然后,修改Widgets的尺寸与绘图方式,GTK 获得了一个主题模块体制,来操控对话框的外型与实际效果。它允许在经营中设置字体,设定行间距,设定绘图特性。

亚博买球APP

那样的体制很不错,但过度协调能力,编码中许多 设定的地区全是用于软编号的方法;此外,一种主题,便是一堆附加的代码段和主要参数,那样不容易降低总体的规格。  务必寻找危害到对话框系统总体规格的內容,再作来修改它。例如,一个按键的尺寸与绘图,还包含那样的主要参数:外框的总宽,x/y的方向(主题模块务必的主要参数),默认设置的间距(变量定义),默认设置的左上方的方向(变量定义),获得聚焦点。

亚博买球APP

亚博买球APP

亚博买球APP

这种在投射系统中并不一定那麼初始,我们可以依据具体的市场的需求来改动编码,来避免 GTK 的多元性。  此外,用于面向对象编程的方式,来承续对话框Widgets的特性,做为子类也是一个合理地的方式。  3、GtkWindow  GTK 一直假定一个对话框里边包含了另一个对话框,他们便是嵌入关联。

亚博买球APP

但针对大家经常不容易碰到的有软键盘的应用于时,也不完全的正确了。软键盘尽管是属于一个对话框的,但却不容易远远超过哪个对话框。因此 为了更好地提升这一假定,务必对GtkWindow降低一些特性,将软键盘应急处置成一种相近的子对话框。  软键盘所属的对话框,务必应急处置软键盘的功能键恶性事件,并将功能键发送给软键盘工具栏。

亚博买球APP

当软键盘按住,软键盘的信息传递函数就被备案到详细对话框上,那样软键盘就不容易呼吁功能键恶性事件。在GtkWindow上降低控制模块,能够开创,呼吁功能键。  在小显示屏的投射系统中,能够将下拉列表保证得更为改动些,除去外框,用于单独下拉列表。

亚博买球APP

这种都更为适合投射系统。  字体管理系统  在字体管理层面,要找寻一个轻形的体制来在内嵌式系统说明个性字体,并并不是那麼比较简单,艰辛取决于GTK 的大中型的Widget设计风格与X系统的旧式的字体样式管理模式的结合所引起的难题。  前边谈及的,主题模块方法的GTK 是用于操控对话框的款式与外型的。

亚博买球APP

在一个对话框说明以前,它不容易得到 一个款式目标,GtkStyle,它能够是一个偏向父对话框的款式目标表针,或是是一个新的种类,这种款式目标将被应用于到这一对话框及它的子对话框。这一款式由缺省值、rc文本文档、应用于来确定。

亚博买球APP


本文关键词:亚博买球,亚博买球APP,亚博买球官方网站

本文来源:亚博买球-www.ninadopamina.com

分享到:
亚博买球|广州琶洲新地标动工 高360米投资50亿 亚博买球APP_北戴河又添了一座新建筑 白色教堂合你口味么?
热门文章
交易所下一匹黑马
LG手机要重返中国大陆市场?新旗舰入网:或为G8X ThinQ
亚博买球APP:智能机市场争夺战:诺基亚新发布Lumia 928
全球卫星通信市场入局新玩家,联通航美将有大动作_亚博买球APP
【亚博买球】5G娱乐生态丨做“背后操控者”,魔珐科技让虚拟IP走进人们生活
千方科技携手阿里,共同打造“城市大脑.交管解决方案”【亚博买球】
亚博买球官方网站_干货分享:辊筒外径、直线度、跳动测量步骤详解
亚博买球:流量传感器在医疗器械中的应用
亚博买球_生态环境部将通过卫星遥感技术助力治霾
Google发布众多新品增强云安全性_亚博买球官方网站
realme真我X50 5G手机超广角拍摄样张曝光
工业企业重金属污染监测技术总结
如何打造VRReady主机:SSD/HDD之争_亚博买球
腾讯8篇论文入选MICCAI2019AI与医疗越走越近|亚博买球APP
下一个诺贝儿奖?港大宣布成功研发预防和清除艾滋病病毒新药物|亚博买球APP
客户案例
×