一种界面生成系统以及方法

文档序号:6581287阅读:86来源:国知局
专利名称:一种界面生成系统以及方法
技术领域
本发明属于终端界面显示控制领域,具体涉及一种界面生成系统以及方法。
背景技术
UI是用户界面(UserInterface)的简称,UI设计则是指对软件的人机交互、操作 逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的 操作变得舒适、简单、自由,进而充分体现显示终端界面的多样化特点。一个好的界面显示不仅会给用户带来舒适的视觉享受,拉近人与终端(譬如电 脑)的距离,也可以进一步的推广显示终端的市场。因此界面UI设计不是单纯的美术绘画, 更需要定位使用者、使用环境、使用方式并且为最终用户而设计,检验一个界面的标准既不 是某个项目开发组领导的意见也不是项目成员投票的结果,而是最终用户的感受。所以界 面设计要和用户研究紧密结合,是一个不断为最终用户设计满意视觉效果的过程。但是现有技术中,用户不能够根据自己的需要实现界面显示的多样化,用户定制 UI的需求却越来越多,这种矛盾给显示终端的推广带来很大的影响。如何根据用户的需求实现界面布局的多样化,一直是终端界面控制领域研究的方 向之一。

发明内容
本发明的目的在于提供一种界面生成系统,旨在根据用户的需求实现界面风格布 局的多样化。本发明实施例是这样实现的,一种界面生成系统,包括界面UI、配置文件解析器、 控件生成器以及控件查找器,其中,所述界面UI,用于发送界面配置指令至所述配置文件解析器,所述界面请求指令 包含有界面配置文件名和所需配置界面的父控件;配置文件解析器,用于根据所述界面配置指令读取并解析相应的配置文件,生成 控件属性链表;控件生成器,用于根据所述控件属性链表生成控件,并将生成的控件存储至控件 链表中;所述控件查找器,用于从控件链表中查找指定的控件;所述界面UI通过所述控件查找器获取相应的控件。本发明实施例的还一目的在于提供一种界面生成方法,所述方法包括以下步骤UI界面需要生成界面时,发送界面配置指令至配置文件解析器,所述界面请求指 令包含有界面配置文件名和界面的父控件;所述配置文件解析器根据所述界面配置指令读取并解析相应的配置文件,生成控 件属性链表;控件生成器根据所述控件属性链表生成控件,并将生成的控件存储至所述控件链表中;所述界面UI通过控件查找器从所述控件链表获取相应的控件。本发明实施例通过由界面UI发送界面配置指令,配置文件解析器根据指令读取 并解析相应的配置文件生成控件属性链表,控件生成器根据所述控件属性链表生成控件并 存储至控件链表中,之后,界面UI通过控件查找器从所述控件链表获取相应的控件,进而 获取界面文件,用户可以非常方便的实现界面形式的多样化,有利于显示终端的推广。


图1为本发明较佳实施例提供的界面生成系统的结构图;图2为本发明较佳实施例提供的界面生成方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。图1示出了本发明较佳实施例提供的界面生成系统的结构。所述的界面生成系统包括界面UI11、配置文件解析器12、控件生成器13以及控件 查找器14。其中,界面UIll需要生成界面时,发送界面配置指令至所述配置文件解析器12, 所述界面请求指令包含有界面配置文件名和所需配置界面的父控件。在具体实施过程中,所述界面UIll首先创建界面生成系统的一个实例对象,为该 对象添加所需配置界面的界面配置文件名和界面的父控件,并调用该对象的界面生成函 数,该生成函数将界面配置文件名和界面的父控件发送至所述配置文件解析器12。配置文件解析器12根据所述界面配置指令读取并解析相应的配置文件,生成控 件属性链表。在具体实施过程中,所述配置文件解析器12从配置文件中解析一个控件时,首先 创建对应于配置文件的控件属性链表,然后逐一解析配置文件中控件的属性并将解析出的 控件属性添加至所述控件属性链表中,解析完当前控件后,将所述控件属性链表以及相应 控件的父控件指针发送至所述控件生成器13,继续解析下一个控件,直到解析完整个配置 文件。其中,配置文件描述了界面中控件与控件之间的关系以及各个控件的属性。而且,配置文件中可以只有一个界面,也可以有多个界面,还可以是某个界面中的 一些控件,可以根据界面的实际需求来定。下面是一个界面的基本结构<widget>class =控件的类型name =控件的名称<property>描述控件的属性</property>
<widget>子控件1</widget><widget>子控件2</widget>。。。更多的子控件</widget>其中,上述结构中,class =控件的类型通过该标志来创建不同的控件;name =控件的名称界面UI通过该名称和控件类型来获取生成的控件指针;<widget> 与 </widget> 之间定义的是一个控件,〈property〉与〈/property〉之间 定义的是控件的属性。控件生成器13根据所述控件属性链表生成控件,并将生成的空间存储至所述控 件链表中。在具体实施过程中,所述控件生成器13根据所述配置文件解析器12生成的控件 属性链表生成控件,设置所述控件的标识,譬如设置控件名称(在当前配置文件中是唯一 的)、控件类型、与其他控件的从属关系和控件属性,将生成的控件连同相应控件的标识以 及父控件指针存储到所述控件链表中。所述界面UIll通过控件查找器14从所述控件链表获取相应的控件。 所述界面UI11可以通过控件名称和控件类型由控件查找器14获取特定的生成控 件,之后对获取的控件进行操作,比如连接控件信号处理函数、设置控件的内容等。在具体实施过程中,所述界面UIll发送控件获取指令至所述控件查找器14,所述 控件获取指令包括所需获取控件的标识;所述控件查找器14根据所述控件获取指令从所述控件链表中获取相应的控件返 回给所述界面UIll。优选的,所述控件标识包括控件名称、控件类型。图2示出了本发明实施例提供的界面生成方法的流程图。步骤S201、UI界面需要生成界面时,发送界面配置指令至配置文件解析器,所述 界面请求指令包含有界面配置文件名和界面的父控件;在具体实施过程中,UI界面创建界面生成系统的一个实例对象,为该对象添加所 需配置界面的界面配置文件名和界面的父控件,并调用该对象的界面生成函数,该生成函 数将界面配置文件名和界面的父控件发送至所述配置文件解析器。步骤S202、所述配置文件解析器根据所述界面配置指令读取并解析相应的配置文 件,生成控件属性链表;在具体实施过程中,所述配置文件解析器从配置文件中解析一个控件时,首先创 建控件属性链表,将解析出的配置文件的控件属性添加至所述控件属性链表中,并将所述 控件属性链表以及相应控件的父控件指针发送至所述控件生成器。具体的说明在前文已述,此处不再赘述。
步骤S203、控件生成器根据所述控件属性链表生成控件并存储至控件链表中;在具体实施过程中,所述控件生成器首先根据所述配置文件解析器生成的控件属 性链表生成控件,设置所述控件的标识,并将生成的控件连同相应控件的标识以及父控件 指针存储至所述控件链表中。步骤S204、所述界面UI通过控件查找器从所述控件链表获取相应的控件。在具体实施过程中,所述界面UI发送控件获取指令至控件查找器,所述控件获取 指令包括所述控件的标识,所述控件查找器根据所述控件获取指令从所述控件链表中获取 相应的控件返回给所述界面UI。优选的,所述控件标识包括控件名称、控件类型。本发明实施例通过由界面UI发送界面配置指令,配置文件解析器根据指令读取 并解析相应的配置文件生成控件属性链表,控件生成器根据所述控件属性链表生成控件并 存储至控件链表中,之后,界面UI通过控件查找器从所述控件链表获取相应的控件,进而 获取界面文件,用户可以非常方便的实现界面形式的多样化,有利于显示终端的推广。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种界面生成系统,其特征在于,包括界面UI、配置文件解析器、控件生成器以及控 件查找器,其中,所述界面UI,用于发送界面配置指令至所述配置文件解析器,所述界面请求指令包含 有界面配置文件名和所需配置界面的父控件;配置文件解析器,用于根据所述界面配置指令读取并解析相应的配置文件,生成控件 属性链表;控件生成器,用于根据所述控件属性链表生成控件,并将生成的控件存储至控件链表中;所述控件查找器,用于从控件链表中查找指定的控件; 所述界面UI通过所述控件查找器获取相应的控件。
2.如权利要求1所述的界面生成系统,其特征在于,所述界面UI,还用于发送控件获取指令至所述控件查找器,其中,所述控件获取指令包 括所需获取控件的标识;所述控件查找器,用于根据所述控件获取指令从所述控件链表中获取相应的控件返回 给所述界面UI。
3.如权利要求1所述的界面生成系统,其特征在于,所述界面UI,还用于创建界面生成系统的一个实例对象,为所述对象添加所需配置界 面的界面配置文件名和界面的父控件,并调用所述对象的界面生成函数,所述生成函数将 界面配置文件名和界面的父控件发送至所述配置文件解析器。
4.如权利要求1所述的界面生成系统,其特征在于,所述配置文件解析器,还用于创建对应于配置文件的控件属性链表,将解析出的配置 文件的控件属性添加至所述控件属性链表中,并将所述控件属性链表以及相应控件的父控 件指针发送至所述控件生成器。
5.如权利要求1所述的界面生成系统,其特征在于,所述控件生成器,还用于根据所述配置文件解析器生成的控件属性链表生成控件,设 置所述控件的标识,并将生成的控件连同相应控件的标识添加到所述控件链表中。
6.如权利要求2或5所述的界面生成系统,其特征在于,所述控件标识包括控件名 称、控件类型。
7.一种界面生成方法,其特征在于,所述方法包括以下步骤UI界面需要生成界面时,发送界面配置指令至配置文件解析器,所述界面请求指令包 含有界面配置文件名和界面的父控件;所述配置文件解析器根据所述界面配置指令读取并解析相应的配置文件,生成控件属 性链表;控件生成器根据所述控件属性链表生成控件,并将生成的控件存储至所述控件链表中;所述界面UI通过控件查找器从所述控件链表获取相应的控件。
8.如权利要求7所述的界面生成方法,其特征在于,所述界面UI从所述控件链表获取 相应的控件的步骤,具体包括所述界面UI发送控件获取指令至控件查找器,其中,所述控件获取指令包括所需获取控件的标识;所述控件查找器根据所述控件获取指令从所述控件链表中获取相应的控件返回给所 述界面UI。
9.如权利要求7所述的界面生成方法,其特征在于,所述配置文件解析器根据所述界 面配置指令读取并解析所述配置文件,生成控件属性链表的步骤,具体包括所述配置文件解析器创建控件属性链表;将解析出的配置文件的控件属性添加至所述控件属性链表中;将所述控件属性链表以及相应控件的父控件指针发送至所述控件生成器。
10.如权利要求7所述的界面生成方法,其特征在于,所述控件生成器根据所述控件属 性链表生成控件的步骤,具体包括所述控件生成器根据所述配置文件解析器生成的控件属性链表生成控件; 设置所述控件的标识;将生成的控件连同相应控件的标识添加到所述控件链表中。
全文摘要
本发明属于终端界面显示控制领域,提供了一种界面生成系统及方法,所述系统包括界面UI、配置文件解析器、控件生成器以及控件查找器,其中,所述界面UI,用于发送界面配置指令至所述配置文件解析器,所述界面请求指令包含有界面配置文件名和所需配置界面的父控件;配置文件解析器,用于根据所述界面配置指令读取并解析相应的配置文件,生成控件属性链表;控件生成器,用于根据所述控件属性链表生成控件,并将生成的控件存储至控件链表中;所述控件查找器,用于从控件链表中查找指定的控件;所述界面UI通过所述控件查找器获取相应的控件。本发明非常方便的实现了界面显示的多样化,利于显示终端的推广。
文档编号G06F9/44GK102103491SQ20091018899
公开日2011年6月22日 申请日期2009年12月18日 优先权日2009年12月18日
发明者李小泉 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1