<meta name="keywords" content="必胜时时彩开户,keywords" /> GUI学习条记-差异和简朴看法
(玩电子) 电子手艺学习与研究

GUI学习条记-差异和质朴看法

作者:刘温电   泉源:本站原创   点击数:x  更新时间:2013年11月26日   【字体:年夜

比来弄gui,异常疑惑,也看了许多先进写的器械,俩字——“难”,一个是代码太多,看不出来,再一个是函数嵌套的很严重年夜。而且年夜多都带os,应用在项目中的话,还得再弄个os,原来是想随便找一个gui,修修改改,然后就直接用的,但现在不成了,没措施,只需应着头皮重新学。幸亏找了一个相对质朴的dx_gui。这个的质朴,在于可以在年夜循环中运转,不用os。ucgui虽然听说可以,但移植就很严重年夜,须要改许多器械,那代码看的头都年夜了。以是一怒之下,放弃谁人。不外谁人还是较量不错的,支持窗口堆叠,详细原理到现在也没弄清。不外看看这些gui,倒明确了一些思绪。下面就来剖析一下。

肇端这器械头脑不是特殊严重年夜,但弄起来这些窗口,控件,效果,种种照顾处置赏罚赏罚和种种接口也是相当严重年夜的。

那么首先来讲说,gui与浅易的绘图函数有啥差异。虽然说,gui的意思是图形用户界面的年夜看法。假定应用浅易的画点画线画方函数组剖析界面,也应当算gui的领域当中。但着实还是和浅易的绘图函数有一些差异,差异在于,对比应的处置赏罚赏罚和接口的差异。我们暂且把gui分红宏不雅不雅和微不雅不雅来讲,宏不雅不雅的gui 是一个界说,一个看法,我们不议论辩说。我们议论辩说的是法式模范模范中的微不雅不雅gui。微不雅不雅的gui首先是把功效算作函数封装了起来。好比,假定要用浅易绘图函数画一个窗口,那么首先,你要画一个矩形,然后画按钮,然后画种种的空间。最后,你把这些器械显示在lcd中,从外不雅不雅下去看,你可以把它界说为一个窗口。而gui 呢?则否则,他要画一个窗口,怎样办。直接用一个函数。即画窗口函数。好比GUI_Draw_window(&Main_window);而这个函数的内幕是啥样的呢?void GUI_Draw_window(style *the_window );虽然,这个函数只是质朴的用法,越发严重年夜的gui能够界说不合。但意思我想应当是差不多的。那就是画一个窗口,这个窗口是啥样的呢?那就是一个 style结构的参数。这个style结构中可以界说窗口的年夜小,坐标,配风物彩,等等一系列参数。或许是先画一个视窗,然后再视窗中放置种种控件和文字,最后将这个视窗组成的图象显示到lcd,岂论怎样说,都是把窗口酿成一个看法封装在一起最后显示到lcd上。尚有一个差异,那就是照顾效果,既然是窗口,一定要显示信息,那么若何显示信息呢?浅易的绘图函数是经由历程变量来显示信息的。好比在窗口中单击一定键,浅易绘图函数则是经由历程改变变量来处置赏罚赏罚这个效果的。好比if(a按键没有按下)画矩形a();else 画矩形b;而gui则是经由历程回调会信息照顾函数来处置赏罚赏罚这个效果的,if(a按键没有按下)信息照顾(a=0);else 信息照顾 (a=1);然后窗口凭证信息,来断定显示啥,这个例子看其来似乎都都一样,但是这是质朴的信息,假定信息多了,而且有许多种组合,断定变量的措施就欠好用了。假定你要显示的信息很质朴,用显示函数便可以,假定做严重年夜显示的话,用gui较量便利,这看项目的功效须要。

说完了差异,在说几个看法。

首先是窗口,窗口是界面的主要组成,年夜家应当都不生疏。

控件,好比按钮,滑动条,可以对法式模范模范或窗口操作的器械叫控件。

信息处置赏罚赏罚机制,gui的信息处置赏罚赏罚是经由历程函数而不是变量来和窗口类似的,好比按键,鼠标等等,都是经由历程函数转达参数,然后改变照顾的窗口。

尚有就是绘制这些元素

gui也是经由历程绘图函数,我以为,gui只不外是一个应用层的绘图函数,他是要效果,而不要历程,但历程依然须要绘图函数来完成。你须要做的就是在gui的接口,输入你须要的面目。

文章议论

相关文章