- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章图形界面设计讲述
第13章 图形界面设计
Matlab中设计图形用户界面的方法有两种:使用可视化的界面环境和通过编写程序。
图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。它让用户定制用户与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。
图形用户界面设计工具的启动
1. 命令方式
图形用户界面GUI设计工具的启动命令为guide,格式为:
guide
功能:启动GUI设计工具,并建立名字为untitled.fig的图形用户界面。
功能:启动GUI设计工具,并打开已建立的图形用户界面filename。
guide filename
2. 菜单方式
在Matlab的主窗口中,选择File菜单中的New菜单项,再选择其中的GUI命令,就会显示GUI的设计模板。
Matlab为GUI设计一共准备了4种模板,分别是:
Blank GUI(Default)(空白模板,默认);
GUI with Uicontrols(带控件对象的GUI模板);
GUI with Axes and Menu(带坐标轴与菜单的GUI模板);
Modal Question Dialog(带模式问题对话框的GUI模板)。
当用户选择不同的模板时,在GUI设计模板界面的右边就会显示出与该模板对应的GUI图形。
空白界面
有控件的模板界面
有轴对象和菜单的模板界面
标准询问窗口
图形用户界面设计窗口
图形用户界面GUI设计窗口由菜单栏、工具栏、控件工具栏以及图形对象设计区等4个功能区组成。
在GUI设计模板中选中一个模板,然后单击OK按钮,就会显示GUI设计窗口。选择不同的GUI设计模式时,在GUI设计窗口中显示的结果是不一样的。
左图为空白
GUI模板情形
有控件的模板界面
有轴对象和菜单的模板界面
标准询问窗口
从图可见,GUIDE其实是一个界面设计工具集合,它提供了一系列工具用来创建图形用户界面。这些工具包括:
(1)对齐工具。用来将界面窗口中的图形对象按横向或纵向对齐,以使界面美观。
(2)菜单编辑工具。用来设计和创建窗口菜单和现场菜单。
(3)Tab顺序编辑工具。用来确定当按下键盘上的Tab按键时,界面上的控件获得输入焦点的顺序。
(4)工具条编辑工具。用来设计和创建窗口工具条。
(5)M文件编辑器。用来打开与图形用户界面相关联的M文件,供用户编辑修改。
(6)属性查看器。用来查看和设置图形对象的属性值。
(7)对象浏览器。观察当前图形用户界面上的图形对象的句柄的继承关系表。
1.位置调整工具(Alignment tool)
2.属性查看器( Property Inspector)
3.菜单编辑器(Menu Editor)
4.Tab顺序编辑器(Tab Order Editor)
5.对象浏览器(Object Browsers)
6.工具条编辑工具(toolbar editors)
7.m文件编辑器(mfile editors)
按钮(Push Button):执行某种预定功能或操作
滚动条(Slider): 可输入指定范围的数量值;
单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项;
复选框(Checkbox):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项;
控件工具
文本编辑器(Edit Text):用来使用键盘输入字符串 的值,可以对编辑框中的内容进行编辑、删除和替换等操作;
静态文本框(Static Text):仅用于显示单行的说明文字;
弹出式菜单(Popup Menus): 让用户从一列菜单项中选择一项作为参数输入;
列表框(List Box):在其中定义一系列可供选择的字符串;
开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容;
表格table:创建表格
坐标轴axes:显示后台程序运行输出结果
面板panel:创建容器对象,将控件安排一个空间
按钮组button group:用来创建一个容器对象,来集中管理一组具有互斥功能的单选按钮和双位按钮。
处理用户界面控件的回调函数
假设某个用户界面控件的Callback设置为函数句柄的形式, hObject为执行Callback的对象的句柄,eventdata为包含事件信息的结构体。下面分
文档评论(0)