第7章 MATLAB图形用户界面设计

第7章 MATLAB图形用户界面设计

ID:36635346

大小:486.88 KB

页数:25页

时间:2019-05-09

第7章 MATLAB图形用户界面设计_第1页
第7章 MATLAB图形用户界面设计_第2页
第7章 MATLAB图形用户界面设计_第3页
第7章 MATLAB图形用户界面设计_第4页
第7章 MATLAB图形用户界面设计_第5页
资源描述:

《第7章 MATLAB图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章2021/10/26清华大学出版社第7章MATLAB图形用户界面设计Matlab原理及应用案例教程1-22021/10/26清华大学出版社主要内容Matlab原理及应用案例教程7.2创建并显示一个GUI1.4MATLAB的帮助系统7.3元件的属性7.1GUI的基本元素7.4GUI元件7.5菜单1-32021/10/26清华大学出版社7.1GUI的基本元素在MATLABGUI中,有三个基本元素:元件、图形和回调过程。1.元件。每个MATLABGUI上面的项(如按钮、标签、编辑框等)称为一个图形元件。元件类型包括图形控制元件(如按钮、编辑框、列表框等)、静态元件(如边框、文本字符串等)、菜

2、单和轴。图形控制元件和静态元件使用创建用户界面函数建立,菜单则有创建菜单函数建立,轴则用来显示图形数据,由轴函数建立。2.图形。所有的GUI元件必须在一个图形(Figure)中摆放。所谓Figure,就是在计算机屏幕上的一个窗口。在前面的讲解中,当我们调用绘图函数,如plot、mesh时,会自动建立一个figure。但使用figure命令可以创建一个空图形,并用来容纳众多相关元件。3.回调函数。最后,必须通过某种机制在用户点击鼠标时执行相应的动作。鼠标点击或键盘按下是一个事件,MATLAB程序必须对每一个事件进行响应。例如,如果用户点击一个按钮,则这个事件必须触发MATLAB代码实现按钮所描

3、述的函数功能。对事件响应所执行的代码称之为回调函数。必须对GUI中的每个元素设计回调函数以实现其功能。基本的GUI元素总结在表7.1,典型的元件外观显示在图7.1。1-42021/10/26清华大学出版社1-52021/10/26清华大学出版社1-62021/10/26清华大学出版社1-72021/10/26清华大学出版社7.2创建并显示一个GUI在MATLAB中,使用工具guide创建一个GUI,guide是GUIDevelopmentEnvironment的简写。该工具可方便程序员在GUI中规划布局,选择、放置并排列GUI元件。一旦元件被放置,则可以编辑其属性,如名字、颜色、尺寸、字体、

4、显示的数字等。当将GUI保存时,将创建一包含框架函数的工作程序,方便程序员修改,以实现GUI的用途。当执行guide时,将显示出如图7.2所示的布局编辑器。1-82021/10/26清华大学出版社1-92021/10/26清华大学出版社创建GUI的基本步骤如下:1.首先确定GUI中需要的元素,每个元素实现的功能,并在一张纸上画出界面布局的草图。2.使用guide工具布局图形。可以使用guide中内嵌的工具调整图形的尺寸,以及元件之间的间距。3.使用guide内嵌的属性编辑器为每个元件设置标签(tag),相当于地址,并为每个元件设置特征,如颜色、显示的文本等等。4.保存。当图形保存后,将产生两

5、个文件,这两个文件有相同的名字,但分别以m和fig作为后缀。Fig文件包含了你所创建的实际GUI,而M文件则包含了图形和框架中对每个GUI元素的回调函数。5.为每个元素编写回调函数。1-102021/10/26清华大学出版社7.3元件的属性每个GUI元件都有其属性列表,程序员可根据实际需要修改这些列表中的属性值。对于每种对象,属性是不同的。这些列表属性在MATLAB帮助文档里都有详细的说明。我们这里就对figure的一些重要属性和uicontrol对象的属性总结,列于表7.2和7.3。1-112021/10/26清华大学出版社1-122021/10/26清华大学出版社1-132021/10/

6、26清华大学出版社1-142021/10/26清华大学出版社7.4GUI元件本部分介绍常用的GUI元件的一些基本特征,包括如何创建和使用元件,以及每种元件可产生何种事件。本部分要讨论的元件包括静态文本框、编辑框、面板、按钮、复选框、单选钮、下拉菜单、列表框和滑块。1-152021/10/26清华大学出版社7.4.1静态文本框静态文本框用来在GUI中显示数据或过程信息。可以通过设置水平对齐属性设置文本在静态文本框中显示的方式,默认方式下是居中对齐。其外观属性为text。1-162021/10/26清华大学出版社7.4.2编辑框编辑框中可以接收输入数据。当遇到回车键时,编辑框产生一个事件,调用对

7、应的回调函数。编辑框的外观属性为Edit。可通过get()函数获得编辑框内的字符串。例如若编辑框Tag为edit_text,则在某处获取其值时,调用如下函数:Str=get(handles.edit_text,’String’);可通过set()函数更新编辑框内的数据,例如:Set(handles.edit_text,’String’,’test’);guidata(hObject,handles);将tes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。