[发明专利]一种MATLAB环境下GUI制作方法及系统有效
申请号: | 201310109674.0 | 申请日: | 2013-03-29 |
公开(公告)号: | CN103150456A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 潘慧鑫;刘向;余江森 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 matlab 环境 gui 制作方法 系统 | ||
技术领域
本发明涉及GUI(Graphical User Interface,图形用户界面)技术领域,更具体地说,涉及一种MATLAB环境下GUI制作方法及系统。
背景技术
GUI是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,GUI对于用户来说在视觉上更易于接受。GUI强调人—计算机—环境三者作为一个系统进行总体设计,其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求。
与很多高级编程语言一样,MATLAB也可以实现GUI的开发。现有MATLAB环境下制作GUI的常用方法为:采用MATLAB自带的图形用户界面开发环境(GUIDE),在GUIDE上创建新的GUI;具体的,GUIDE左侧区域为控件工具栏,右侧区域为GUI编辑区域,用户可根据自己的设计将需要的控件,用鼠标从控件工具栏拖至右侧的编辑区域进行布局,在完成布局后,MATLAB生成fig文件和m文件,两者通过控件的属性Tag关联,通过该fig文件保存制作的GUI。其中,控件是GUI中显示在屏幕上的一种对象,用户可操作控件执行某一行为,通过与控件进行交互可实现数据的输入或其他操作。
可以看出,上述MATLAB环境下制作GUI的方法需要采用鼠标拖动控件至编辑区域进行布局来完成GUI的制作,受到GUIDE提供的控件类型及编辑区环境的限制,GUI的制作方式较为繁琐且不灵活。
发明内容
有鉴于此,本发明实施例提供一种MATLAB环境下GUI制作方法及系统,以解决现有GUI制作方式较为繁琐且不灵活的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种MATLAB环境下图形用户界面GUI制作方法,包括:
生成标准函数,所述标准函数包括:GUI基础信息,基础控件对应的函数,和读取及解析可扩展标记语言XML文件的接口;
利用所述读取及解析XML文件的接口读取预定义的XML文件,所述XML文件包括GUI控件布局信息,解析所述XML文件,得到所述GUI控件布局信息;
依据所述GUI控件布局信息和所述GUI基础信息绘制GUI的界面,完成GUI的控件图形显示;
依据所述基础控件对应的函数,及所述GUI控件布局信息实现所述GUI界面中的控件功能。
其中,所述XML文件以树状数据结构承载所述GUI控件布局信息,所述GUI控件布局信息包括至少一个GUI页面的信息;
所述XML文件以树状数据结构承载所述GUI控件布局信息的过程包括:
定义GUI页面的名称;
在一个GUI页面中定义至少一个分区,定义各分区的名称和布置位置;
在一个分区中定义至少一行,定义各行的布置位置;
在各行上定义至少一个控件,定义各控件的名称、布置位置、控件对应的类型、控件对应的回调函数的函数名和控件对应的默认显示方式。
其中,所述方法还包括:采用数组结构存储第一类控件对应的数据信息,所述第一类控件为GUI中的同类控件,所述数组结构与所述第一类控件对应的回调函数对应;
所述依据所述基础控件对应的函数,及所述GUI控件布局信息实现所述GUI界面中的控件功能的过程包括:
在完成GUI的控件图形显示之后,判断是否具有数组结构;
若是,调用所述第一类控件对应的回调函数读取所述第一类控件对应的数据信息,实现所述第一类控件的功能;
若否,读取第二类控件对应的数据信息,实现所述第二类控件的功能,所述第二类控件为GUI中的非同类控件。
其中,在依据所述基础控件对应的函数,及所述GUI控件布局信息实现所述GUI界面中的控件功能之后还包括:
初始化GUI,操作GUI中的控件;
判断是否需要调用特殊回调函数;
若判断需要调用特殊回调函数,调用预编写的特殊回调函数;
保存GUI对应的数据至MATLAB的底层变量。
其中,采用数组结构存储第一类控件对应的数据信息,所述第一类控件为GUI中的同类控件,所述数组结构与第一类控件对应的回调函数对应;
所述保存GUI对应的数据至MATLAB的底层变量的过程包括:
判断是否具有数组结构;
若是,调用所述第一类控件对应的回调函数保存所述第一类控件对应的数据信息,将所述第一类控件对应的数据信息保存至MATLAB的底层变量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310109674.0/2.html,转载请声明来源钻瓜专利网。