欢迎来到天天文库
浏览记录
ID:39466020
大小:601.00 KB
页数:25页
时间:2019-07-04
《matlab GUI设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MatlabGUI设计设计的一般步骤:1.程序功能描述2.程序界面设计3.程序代码设计4.程序测试运行在GUI的设计中应注意在面板上进行按钮的静态布置时一定要事先预算好按钮的个数。更重要的一点是如果你放置了一个按钮并且对此按钮的属性进行了某种操作,那么该按钮的痕迹将永远保存在你所建的面板上,你将该按钮删除,然后重新建一个按钮,并将其属性值设置和上一个按钮一模一样,那并不能保证你将上一按钮覆盖,在程序进行运行的过程中它只会识别上一按钮(已经删除的按钮),而你将上一按钮的删除则造成程序运行中的错误或是得不到你预想的界面效果,为了避免这种情况,在进行设计的时候对任一按钮属
2、性的设置不要与已经删除按钮的属性相同。在GUI指令的作用下,待打开的文件名不区分字母的大小写。打开空白版的GUI界面是个控件的说明:控件名PropertyName功能按钮PushButton最常用的控件,用于响应用户的鼠标单击,按钮上有说明文字说明其作用。切换按钮ToggleButton当单击时会凹凸状态切换。单选按钮RadioButton当单击时会用黑白点切换,总是成组出现,多个单选按钮互斥,一组中只有一个被选中。复选框CheckBox当单击时会用√切换,有选中、不选中和不确定等状态,总是成组出现,多个复选框可同时选用。文本框EditText凹形方框,可随意输入和
3、编辑单行和多行文字,并显示出来。静态文本框StaticText用于显示文字信息,但不接受输入。滚动条Slider可以用图示的方式显示在一个范围内数值的大概值范围,用户可以移动滚动条改变数值。框架Frame将一组控件围在框架中,用于装饰界面。列表框ListBox显示下拉文字列表,用户可以从列表中选择一项和多项。弹出式菜单PopupMenu相当于文本框和列表框的组合,用户可以从下拉列表中选择。坐标轴Axes用于绘制坐标轴。*控件的常用属性:创建控件以后,要对控件的各种属性值进行设置,大部分控件都要对以下的属性值进行设置:(1)string属性:用于显示在控件上的字符串,
4、起说明或提示作用。(2)callback属性:回调函数,与菜单的一样。(3)enable属性:表示该控件是否有效,”on“表示有效,”off“表示无效。(4)tooltipstring属性:当鼠标放在控件上时显示提示信息,为字符串。(5)字体属性:包括fontname,fontsize等。(6)Tag属性:控件的标记,用于标识控件。(7)Units取值可以是pixels(缺省值),normalized(相对单位),inches,centimeters或points(磅);*实现GUI的基本机制是对控件的属性编程,特别是对其回调函数(callback)的编写。注意回调
5、函数的概念,它指的是在对象的某一个事件发生时,MATLAB内部机制允许自动调用的函数。其几个参数的意思分别为:hObject表示当前窗口的句柄;eventdata表示事件代码,为保留;handles是该窗口中的所有句柄的集合。例1:利用GUI工具箱设计一界面使其满足如下的功能。(1)在编辑框中,可输入表示阻尼比的标量或“行数组”数值,并在按【enter】键后,在轴上画出相应的蓝色曲线(坐标范围:X轴[0,15];Y轴[0,2])。(2)在点击【Gridon】或【Gridoff】键时,在轴上画出或删除“分格线”;缺省时无分格线。(3)在菜单【Options】下,有2个
6、下拉菜单【Boxon】和【Boxoff】;缺省时为Boxoff状态。(4)所设计的界面和其上图形对象、控件对象都按比例缩放。界面的最终效果如下:解:1.启动GUI工具箱以后,布置如下图所示的界面:上述界面包含一个坐标轴控件、两个静态文本框控件、一个可编辑文本框、两个按钮控件。2.对各控件进行属性设置:1)双击工作区或控件可引出图形窗和相应控件的“属性编辑框(PropertyInspector)”。在图形窗的属性编辑框中,设置如下属性值:nNameMyguil%图形窗的名称nResizeon%图形窗可以缩放nTagfiguer1%生成handles.figure1域存
7、放图形窗句柄2)在轴属性编辑框中,设置如下属性值:nUnitsnormalized%采用相对度量单位,缩放时保持比例nBoxoff%坐标轴不封闭nTagaxes1%生成handles.axes1域存放轴句柄nXLim[0,15]%X轴范围nYLim[0,2]%Y轴范围3)在图形区上方的静态文本的属性编辑框中,设置如下属性值:nFontsize0.696%字体大小nFontUnitsnormalized%采用相对度量单位,缩放时保持字体比例nString归一化二阶系统的阶跃响应曲线%显示在界面上的字符nTagtitle_text%生成handles.title_t
此文档下载收益归作者所有