第四讲Matlab
图形顾客界面设计;参照文献:;图形顾客界面(GUI)是指由窗口、菜單、图標、光標、按键、對话框和文本等多种图形對象构成的顾客界面。它让顾客定制顾客与Matlab的交互方式,而命令窗口不是唯壹与Matlab的交互方式。;顾客通過鼠標或键盘选择、激活這些图形對象,使计算机产生某种動作或变化。;图形顾客界面设计工具的启動;2.菜單方式;Matlab為GUI设计壹共准备了4种模板,分别是:;图形顾客界面设计工具启動時模板选择對话框;图形顾客界面设计窗口;GUI设计窗口的菜單栏有File、Edit、View、Layout、Tools和Help6個菜單项,使用其中的命令可以完毕图形顾客界面的设计操作。;Matlab提供了壹套可视化的创立图形窗口的工具,使用图形顾客界面開发环境可以便地创立GUI应用程序,它可以根据顾客设计的GUI布局,自動生成M文献的框架,顾客使用這壹框架编制自已的应用程序。;對象浏览器(ObjectBrowser)——用于获得目前Matlab图形顾客界面程序中的所有對象信息,對象的类型,同步显示控件的名称和標识,在控件上双击鼠標可以打開该控件的属性编辑器;;在Matlab5中,GUI的设计是以M文献的编程形式实現的,GUI的布局代码存储在M文献和MAT文献中,而在Matlab6中有了很大的变化,Matlab6将GUI的布局代码存储在FIG文献中,同步還产生壹种M文献用于存储调用函数,在M文献中不再包括GUI的布局代码,在開发应用程序時代码量大大減少。;将控件對象放置到布局区;如所建立的布局還没有進行存储,可用File菜單下的SaveAs菜單项(或工具栏中的對应项),按输入的文献的名字,在激活图形窗口的同步将存储壹對同名的M文献和带有.fig扩展名的FIG文献。;运行GUI程序;布局编辑器参数设置;布局编辑器的弹出菜單;2.位置调整工具(Alignmenttool);运用對象属性查看器,可以查看每個對象的属性值,也可以修改、设置對象的属性值。;布置控件;
定义文本框的属性;
定义坐標轴的属性;
定义按钮的属性;
定义复选框。;运用菜單编辑器,可以创立、设置、修改下拉式菜單和快捷菜單。选择Tools菜單下的MenuEditor...子菜單,即可???開菜單编辑器。;菜單编辑器包括菜單的设计和编辑,菜單编辑器有八個快捷键,可以运用它們任意添加或删除菜單,可以设置菜單项的属性,包括名称(Label)、標识(Tag)、选择与否显示分隔线(Separatorabovethisitem)、与否在菜單前加上选中標识(Itemischecked)、调用函数(Callback)。;菜單编辑器左上角的第壹种按钮用于创立壹级菜單项。第二個按钮用于创立壹级菜單的子菜單。;菜單编辑器的左下角有两個按钮,选择第壹种按钮,可以创立下拉式菜單。选择第二個按钮,可以创立ContextMenu菜單。选择它後,菜單编辑器左上角的第三個按钮就會变成可用,單击它就可以创立ContextMenu主菜單。在选中已經创立的ContextMenu主菜單後,可以單击第二個按钮创立选中的ContextMenu主菜單的子菜單。与下拉式菜單同样,选中创立的某個ContextMenu菜單,菜單编辑器的右边就會显示该菜單的有关属性,可以在這裏设置、修改菜單的属性。;菜單编辑器左上角的第四個与第五個按钮用于對选中的菜單進行左移与右移,第六与第七個按钮用于對选中的菜單進行上移与下移,最右边的按钮用于删除选中的菜單。;5.對象浏览器(ObjectBrowsers);6.Tab次序编辑器(TabOrderEditor);1.GUI控件對象类型;按钮(PushButtons):执行某种预定的功能或操作;;静态文本框(StaticTexts):仅用于显示單行的阐明文字;;顾客可以在创立控件對象時,设定其属性值,未指定期将使用系统缺省值。;控件對象的公共属性;BackgroundColor取值為颜色的预定义字符或RGB数值;缺省值為浅灰色;
Callback取值為字符串,可以是某個M文献名或壹小段Matlab語句,當顾客激活某個控件對象時,应用程序就运行该属性定义的子程序;
Enable取值為on(缺省值),inactive和off;
Extend取值為四元素矢量[0,0,width,height],记录控件對象標題字符的位置和尺寸;
Foregroun