资源描述:
《matlab_GUI_设计的控件使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MatlabGUIDE使用总结--MatlabGUI界面(zz)去年做了一些关于MatlabGUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。 从简单的例子说起吧。 创建MatlabGUI界面通常有两种方式: 1,使用.m文件直接动态添加控件 2.使用GUIDE快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。一:创建GUI1.在.m文件中动态添加例如 h_main=figure(‘name’,‘ademoofguidesign’,‘menub
2、ar’,‘none’,… 'numbertitle','off','position',[100100300100]);h_edit=uicontrol('style','edit','backgroundcolor',[111],'position',[20205020],... 'tag','myedit','string','1','horizontalalignment','left');h_but1=uicontrol('style','pushbutton','position',[20505020],'string','INC'
3、,... 'callback',['v=eval(get(h_edit,''string''));',... 'set(h_edit,''string'',int2str(v+1));']);h_but2=uicontrol('style','pushbutton','position',[80505020],'string','DEC',... 'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);2.使用GUID
4、E帮助创建GUI在Command里面输入GUIDE或者从菜单里面,或者从快捷按钮均可进入GUIDE新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:LayoutEditor:布局编辑器;AlignmentTool:对齐工具;PropertyInspector:对象属性观察器;ObjectBrowser:对象浏览器;MenuEditor:菜单编辑器。二:使用控件新建一个布局(窗口),可以在新窗口中添加如下控件1.静态文本(StaticText) 2.编辑框(EditText)控件3.列表框(List
5、box)控件 4.滚动条(Slider)控件5.按钮(PushButton)控件 6.开关按钮(ToggleButton)控件7.单选按钮(RadioButton)控件 8.按钮组(ButtonGroup)控件9.检查框(CheckBox)控件 10.列表框(Listbox)控件11.弹出式菜单(PopupMenu)控件 12.坐标轴(Axes)控件13.面板(Panel)控件每一个控件都有自己的属性常规属性有: 一、控件风格和外观 (1)BackgroundColor:设置控
6、件背景颜色,使用[RGB]或颜色定义。 (2)CData:在控件上显示的真彩色图像,使用矩阵表示。 (3)ForegroundColor:文本颜色。 (4)String属性:控件上的文本,以及列表框和弹出菜单的选项。 (5)Visible:控件是否可见。 二、对象的常规信息 (1)Enable属性:表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。 (2)Style:控件对象类型。 (3)Tag:控件表示(用户定义)。 (4)Tool
7、tipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。 (5)UserData:用户指定数据。 (6)Position:控件对象的尺寸和位置。 (7)Units:设置控件的位置及大小的单位 (8)有关字体的属性,如FontAngle,FontName等。 三、控件回调函数的执行 (1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。 (2)ButtonDownFcn属性:按钮按下时的处理函
8、数。 (3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对