一种用户界面生成方法技术

技术编号:4104412 阅读:406 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用户界面生成方法,该方法包括步骤:S1.生成基础界面预览窗口;S2.设置窗口属性,并根据设置的窗口属性更新预览窗口显示;S3.在更新的基础界面预览窗口上以控件树的方式添加控件;S4.设置控件属性,根据设置的控件属性动态更新控件显示,并保存配置信息;S5.设置窗口裁剪掩码,并根据设置的窗口裁剪掩码对窗口进行裁剪;S6.生成目标用户界面预览窗口,保存目标用户界面配置文件,并根据所述配置文件生成窗口类,加入窗口界面的业务逻辑。依照本发明专利技术的方法,产品设计人员或界面开发人员通过控件拖拽、属性设置等操作,无需直接编码就可生成可运行的软件界面,且生成界面过程中窗口所包含的控件按树形结构分层,方便了控件间的关系管理。

【技术实现步骤摘要】

本专利技术涉及软件界面及人机交互
,尤其涉及。
技术介绍
软件界面也被称为软件用户界面、用户界面或者计算机程序用户界面,是计算机 程序与用户进行信息交流的工具。用户通过界面给计算机程序传达指令,计算机程序通过 界面向用户传达程序运行的结果以及其他信息。在个人电脑中由于使用者主要用计算机进 行办公或娱乐,所以软件界面的用户体验在软件中占到了非常重要的位置。个人电脑的用户界面从命令行到图像界面,人们对软件界面的显示效果和可 操作性要求越来越高。传统的windows界面开发中我们可使用微软基础类(Microsoft Foundation Classes,MFC) ,WTL(WindowsTemplate Library)等界面库快速进行界面开发, 但这种方式有很多局限性。一方面,由于使用的都是标准控件想要使界面个性化(换肤,改 变控件布局等)会变得很困难;另一方面由于Windows控件提供的自绘技术局限太多,基本 上没有透明等效果支持,想要定义一些控件显示的特效就非常耗时耗力。传统的使用MFC/WTL进行界面开发较难实现界面的特效,通过自定义界面库编写 代码进行界面开发除了步骤繁琐、编码过程不能直观地看到界面效果,也影响着开发速度。
技术实现思路
(一)要解决的技术问题本专利技术所要解决的技术问题是如何无需直接编码即可生成运行的用户界面,并 根据生成的用户界面生成程序代码,以及如何实现控件的简便操作。( 二 )技术方案为解决上述问题,本专利技术提供了,该方法包括步骤Si.生成基础界面预览窗口 ;S2.设置窗口属性,并根据设置的窗口属性更新预览窗口显示;S3.在更新的基础界面预览窗口上以控件树的方式添加控件;S4.设置控件属性,根据设置的控件属性动态更新控件显示,并保存相应的配置信 息;S5.设置窗口裁剪掩码,并根据设置的窗口裁剪掩码对窗口进行裁剪;S6.生成目标用户界面预览窗口,保存目标用户界面配置文件,并根据所述配置文 件生成窗口类,加入用户界面的业务逻辑。其中,在步骤Sl中,生成基础界面预览窗口的方法为加载原有用户界面配置文 件或新建用户界面配置文件;通过加载原有用户界面配置文件生成基础界面预览窗口的方 法为从原有用户界面配置文件读取窗口和窗口所包含的控件配置信息,通过界面库生成 所述基础界面预览窗口 ;通过新建用户界面配置文件生成基础界面预览窗口的方法为通 过界面库生成只包含关闭按钮的空白窗口作为所述基础界面预览窗口。其中,所述界面库通过动态链接库方式或组件对象模型服务器方式实现。其中,所述窗口属性包括窗口大小、皮肤路径、背景色、背景图片、以及窗口透明度。其中,在步骤S3中,以控件树的方式添加控件,在添加控件时,若所要添加的位置 上未添加控件,则将所要添加的控件设置为窗口的下一层进行添加;否则,将所要添加的控 件设置为所要添加的位置上已添加的最下一层的控件的子控件进行添加。其中,在步骤S4进一步包括S4. 1获取包含控件全部属性的字符串或xml结构的属性值;S4. 2转换所述属性值为控件的下拉列表中的选项;S4. 3通过选择所述选项,设置控件属性。其中,在步骤S4中,设置控件属性包括设置控件的别名,所述别名用于通过该别 名唯一映射到其所对应的控件。其中,在步骤S5中,设置窗口裁剪掩码的方法为以与窗口重合的图片制定对窗 口的裁剪方式,以设定的颜色作为裁剪色,裁剪所述图片上所述设定的颜色对应的窗口中 的区域。(三)有益效果依照本专利技术的方法,产品设计人员或界面开发人员通过控件拖拽、属性设置等操 作,无需直接编码就可生成可运行的软件界面,生成界面过程中可在界面上进行各种操作 和效果预览,且生成界面过程中窗口所包含的控件按树形结构分层,方便了控件间的关系管理。附图说明图1为依照本专利技术一种实施方式的用户界面生成方法流程图。 具体实施例方式对于本专利技术所提出的用户界面生成方法,结合附图和实施例详细说明。本专利技术的方法允许用户可简单地通过鼠标及键盘操作,直观地在屏幕上动态生成 一个窗口界面,并将其永久化为配置文件,通过得到的配置文件,可以随时生成并显示出该 窗口界面。如图1所示,依照本专利技术一种实施方式的用户界面生成方法,包括步骤Si.通过加载原有用户界面配置文件或新建用户界面配置文件,生成基础界面预 览窗口 ο用户界面以窗口为单位,生成用户界面的第一步就是创建一个窗口。通过加载原 有用户界面配置文件生成基础界面预览窗口的方法为从原有用户界面配置文件读取窗口 和窗口所包含的控件配置信息,通过界面库生成基础界面预览窗口。通过新建用户界面配置文件生成基础界面预览窗口的方法为直接通过界面库生 成一个只包含关闭按钮的空白窗口作为基础界面预览窗口。界面库的实现可以使用动态链接库(dll)方式或使用组件对象模型(com)服务器 的方式。S2.设置窗口属性,并根据设置的窗口大小、皮肤路径、背景色、背景图片、窗口透明度等窗口属性更新预览窗口显示。随着界面库的发展和软件用户对界面的要求提高,越来越多的界面库支持窗口透 明、换肤等功能,所以本专利技术方法生成的用户界面也提供了对换肤、换背景、设置窗口透明 度的支持。将皮肤、背景图、窗口透明度当做窗口的属性进行设置,在用户设置完成这些属 性后,根据设置内容刷新预览窗口,使用户可以直观地看到设置效果。S3.在经过步骤S2更新的基础界面预览窗口上添加控件。用户选择要添加控件的类型,通过鼠标从拖拽添加该类型的控件到窗口中,鼠标 拖拽的范围确定了控件的位置。为了更好地组织窗口中的控件,本专利技术优选地将全部控件 组织为一棵控件树,以ctrlcontainer作为父类的控件,其可以包含子控件,这种组织方 式可以很好地将控件分组进行管理,方便控件逻辑管理。这样在添加控件时,若添加的位置 上没有其他控件,则直接将该要添加的控件添加为窗口的下一层;若所要添加的位置上存 在其他集成自ctrlcontainer的控件,则将所要添加的控件作为在所要添加的位置上已 添加的最下一层的ctrl_container类控件的子控件进行添加。其中,ctrl_container是 一类可以包含其他控件的容器控件。S4.设置控件属性,根据设置的属性动态更新控件显示,并保存相应的配置信息。步骤S3中添加控件时会将控件的属性设置为默认值,用户可以在界面上查看并 修改相应类型的控件所包含的属性。其中控件属性的获取和设置都是通过界面库的接口进 行的。获取到包含控件全部属性的字符串或xml结构(具体属性的表示方式据实现而异) 后,通过配置文件,将属性值转换为方便用户识别、修改的表示方式后显示在装置界面上。 如将表示按钮类型的枚举值转换为下拉列表中的三项(普通按钮,CheCkB0X,Radi0B0X)并 显示在界面上供用户选择设置,提高了界面交互的友好度。当用户通过装置界面修改控件属性时,将属性列表中的各项转换为界面库中的控 件所要求的属性表示,将其设置到控件中并刷新该窗口的显示,这样用户可以实时地从界 面上看到自己对控件属性修改的效果。设置完成控件属性后,若在逻辑开发过程中需要对该控件进行消息响应,那么还 可以对该控件设置一个别名,通过该别名可以唯一地映射到该控件。如一个“提交”按钮,在 该按钮按下时需要由客户端向服务器提交一些信息,可以将该本文档来自技高网...

【技术保护点】
一种用户界面生成方法,其特征在于,该方法包括步骤:S1.生成基础界面预览窗口;S2.设置窗口属性,并根据设置的窗口属性更新预览窗口显示;S3.在更新的基础界面预览窗口上以控件树的方式添加控件;S4.设置控件属性,根据设置的控件属性动态更新控件显示,并保存相应的配置信息;S5.设置窗口裁剪掩码,并根据设置的窗口裁剪掩码对窗口进行裁剪;S6.生成目标用户界面预览窗口,保存目标用户界面配置文件,并根据所述配置文件生成窗口类,加入用户界面的业务逻辑。

【技术特征摘要】
一种用户界面生成方法,其特征在于,该方法包括步骤S1.生成基础界面预览窗口;S2.设置窗口属性,并根据设置的窗口属性更新预览窗口显示;S3.在更新的基础界面预览窗口上以控件树的方式添加控件;S4.设置控件属性,根据设置的控件属性动态更新控件显示,并保存相应的配置信息;S5.设置窗口裁剪掩码,并根据设置的窗口裁剪掩码对窗口进行裁剪;S6.生成目标用户界面预览窗口,保存目标用户界面配置文件,并根据所述配置文件生成窗口类,加入用户界面的业务逻辑。2.如权利要求1所述的用户界面生成方法,其特征在于,在步骤Sl中,生成基础界面预 览窗口的方法为加载原有用户界面配置文件或新建用户界面配置文件;通过加载原有用户界面配置文件生成基础界面预览窗口的方法为从原有用户界面配 置文件读取窗口和窗口所包含的控件配置信息,通过界面库生成所述基础界面预览窗口 ;通过新建用户界面配置文件生成基础界面预览窗口的方法为通过界面库生成只包含 关闭按钮的空白窗口作为所述基础界面预览窗口。3.如权利要求2所述的用户界面生成方法,其特征在于,所述界面库通过动态链接库 方式或组件对象模型服务...

【专利技术属性】
技术研发人员:姚运田
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1