[发明专利]一种视窗系统及其界面编辑方法有效
申请号: | 200710073901.3 | 申请日: | 2007-03-30 |
公开(公告)号: | CN101071374A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 梁芝成 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视窗 系统 及其 界面 编辑 方法 | ||
技术领域
本发明属于计算机程序设计领域,尤其涉及一种视窗系统及其界面编辑方法。
背景技术
随着视窗系统的普及,人们越来越关注软件的界面。传统的以功能为核心而界面单一的软件正逐渐被人们放弃,灵活个性化的软件界面正受到人们广泛的青睐。为了使同一个软件支持多套的界面,面向开发人员或普通用户的界面编辑器应运而生。
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件,通常由软件临时调用并执行。界面配置文件为保存在脚本数据模块中的脚本文件。开发人员通过在界面编辑器中更换软件的界面图片或其它一些配置信息,即修改界面配置文件,然后通过软件解释界面配置文件中的配置信息实现新的界面,达到换肤的效果。
上述方案中,软件必须预先知道界面配置文件中的界面元素的存在,否则界面配置文件中描述的界面元素信息是无效的。所以当需要增加界面配置文件中的界面元素时,必须重新修改软件代码并编译,从而增加了软件的不稳定性。同时,这种界面编辑器只是一个界面信息配置工具,编辑器无法生成界面,如果要查看界面效果,必须启动软件。然而界面开发是一项非常繁琐的工作,开发一个界面往往需要经过很多次的调整才能达到需要的设计效果,但每次调整后都要启动软件查看实现情况,势必浪费开发人员的大量的时间。
发明内容
本发明实施例的目的在于提供一种视窗系统,旨在解决当增加界面配置文件中的界面元素时,必须重新修改软件代码并编译,增加软件的不稳定性以及在开发界面时需要启动软件来调试界面造成浪费开发人员时间的问题。
本发明实施例的另一目的在于提供一种视窗系统的界面编辑方法。
本发明实施例是这样实现的,一种视窗系统,所述系统包括:
软件;
对软件的界面进行编辑处理操作的界面编辑器;
存储软件的多个界面脚本和配置文件的脚本数据模块,所述多个界面脚本中的每个界面对应一个文件夹;以及
接受软件或界面编辑器的调用,从界面编辑器的内存中读取界面脚本数据并生成界面的界面生成模块,该界面生成模块包括控件和控件属性,所述控件及控件属性通过所述配置文件描述。
所述界面编辑器包括:
设计区,用于显示所述界面生成模块生成的界面供用户编辑。
所述界面编辑器还包括:
与所述设计区同步的代码区,用于显示与所述设计区的界面同步的脚本数据供用户编辑。
所述界面编辑器通过分析该配置文件中控件属性的名字及属性的路径来进行与控件的自动关联。
上述视窗系统的界面编辑方法,所述方法包括:
当界面编辑器被启动后,界面编辑器初始化编辑环境,从脚本数据模块中加载与界面对应的配置信息,显示界面列表;
当用户从界面列表中选出一个界面进行预览时,界面编辑器从脚本数据模块中加载相应的脚本数据到界面编辑器的内存中;
界面编辑器调用界面生成模块;
界面生成模块读取界面编辑器内存中的脚本数据并生成相应的界面;
界面编辑器将所述界面生成模块生成的界面显示给用户,并接受用户的编辑。
所述界面编辑器将所述界面生成模块生成的界面在设计区中显示,并供用户编辑,当用户对界面中的控件进行操作时,界面生成模块将界面变更通知界面编辑器,界面编辑器收到界面变更的通知后,更新内存中的脚本数据。
所述界面编辑器将内存中的脚本数据在代码区中显示,并供用户编辑,当用户对代码区的脚本数据进行编辑时,界面编辑器将代码区的脚本数据更新到所述设计区,界面生成模块用更新后的脚本数据重组界面。
本发明实施例通过将软件中的界面生成部分独立出来,从而降低因为界面变动而需要变更软件而引起的风险。同时,界面编辑器通过界面生成模块及时生成正在编辑的界面,为开发人员提供所见即所得的软件界面开发环境,帮助开发人员快速开发界面。
附图说明
图1是本发明实施例提供的视窗系统中软件的结构图;
图2~3是本发明中视窗系统的界面编辑器的示例图;
图4是界面生成模块103中的控件保存在脚本数据模块104中的数据结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710073901.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调器的室内机
- 下一篇:一种解决开口横梁受扭问题的幕墙安装结构