欢迎来到天天文库
浏览记录
ID:39973710
大小:752.00 KB
页数:49页
时间:2019-07-16
《new第6讲matlab图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章图形用户界面编程图形用户界面所谓用户界面就是用户与计算机交互通信联系的平台。图形用户界面是指包含图形对象的用户界面,MATLAB包含两类基本的图形对象:控件对象和菜单对象。MATLAB提供了“布局编辑器”和“菜单编辑器”等工具设计图形用户界面。5.1布局编辑器MATLAB窗口的File菜单下选New下的GUI,或在MATLAB命令窗口输入guide。图形对象工具条:排列、菜单编辑、M文件编辑器、属性观察器、对象浏览器和图形激活钮。布局区域GUI制作:需求分析要点:1)确定需要实现哪些功能;2)确定数据输入/输出方式;3)确定所需的窗口图形元素;4)绘制GUI草图;5
2、)征求用户或他人的意见,并进行修改。GUI制作:绘制并测试GUI要点:1)在计算机上实现需求分析绘制的草图,并依据实际情况进行调整;2)从用户使用的角度对GUI进行调试。注:在完成设计与测试之前,不要编码,因为此时编写的代码可能会因设计的更改而失去意义。在GUI测试稳定后编写并测试代码。GUI设计原则简单性简洁、直接、清晰地体现出界面的功能和特征。风格一致性例如:图形窗口在左,图形控件在右等。易理解性尽量使用人们熟悉的标志和符号,界面中的动作必须做到及时、连续、可逆,对连续时间长的运算要给出等待时间提示,并允许用户中断等。5.2控件对象选择命令钮单选钮文本框滚动条列表框坐
3、标轴开关钮复选框标签框架弹出式菜单控件对象属性:外观及风格控制BackgrandColor:设置控件的背景色,可以是RGB颜色值,如[110],也可以是短名颜色值,如‘y’,还可以是长名颜色值,如‘yellow’;Cdata:设置显示在控件上图象的颜色值;1行3列。(效果不理想)ForegroundColor:设置控件上显示文本的颜色;SelectHighlight:用于确定空间被选中时是否显示被选中的状态(取值:on、off);String:用于设置控件上显示的文本串;Visible:设置控件的可见状态。控件对象属性:基本信息属性Enable:可用状态on;暂停不用状态
4、inactive;不可用状态:off;Parent:控件对象的父对象句柄所在图形窗口对象句柄;Selected:用于确定控件是否被选中;Sliderstep:用于设置滚动条每次移动的步长;Style:用于决定所创建控件的类型;Tag:相当于控件对象的名称,在程序设计时可用来指定控件;TooltipString:设置简单提示信息;UserData:保存与控件对象有关的信息或数据,可通过set和get函数来调用这些信息。控件对象属性:字体控制属性FontAngle:用于确定字体的倾斜;FontName:设置字体的名称;FontSize:设置字体的大小;FontUnits:确定
5、字体大小的单位;FontWeight:定义字体的粗细;HorizontalAlignment:定义字符对齐方式。控件对象属性:回调例程控制ButtonDownFcn:定义当鼠标在控件对象上按下时执行的回调例程,可以是字符串、MATLAB表达式或M文件的文件名;Callback:定义单击控件时执行的回调例程;CreateFcn:定义在控件对象创建阶段执行的回调例程;DeleteFcn:定义在控件对象删除阶段执行的回调例程;BusyAction:决定回调例程的调用方式,取值有cancel与queue,与Interruptible联合使用;Interruptible:决定回调例
6、程的中断调用模式,如为on则新的回调例程中断当前正在执行的回调例程,如为off则由BusyAction决定调用模式;UIContextMenu:建立与上下文菜单(contextmenu)对象的联系,其属性的取值为菜单对象句柄。控件对象属性:当前状态信息属性ListboxTop:用于显示在列表框最上头的字符串的索引号,默认值为1;是String属性定义的字符串向量的某个元素的索引值。Value:决定空间的当前值;对弹出式菜单控件pop_upmenus,该属性为已选中的列表项的索引值。控件对象属性:当前状态信息属性MaxMax:定义Value属性允许的最大值。在不同的控件类型
7、中,Max有不同的意义:复选框:选中时Value属性的值为Max的值;文本框:Max-Min>1则可进行多行输入;列表框:Max-Min>1则可允许多个列表项选择;单选钮:选中时Value属性的值为Max的值;滚动条:定义了滚动条变化范围的最大值;开关钮:选中时Value属性的值为Max的值。控件对象属性:当前状态信息属性MinMin:定义了Value属性允许的最小值。复选框:未选中时Value属性的值为Min的值;单选钮:未选中时Value属性的值为Min的值;滚动条:定义了滚动条变化范围的最小值;开关钮:未选中时Value
此文档下载收益归作者所有