版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图形窗口的创建
为了更方面简洁地进行界面设计,MATLAB提供了一个可视化图形界面开发环境GUIDE(GraphicalUserInterfaceDevelopmentEnvironment)。1.进入GUIDE开发环境
用户要进入GUIDE界面窗口,可在MATLAB下:
选择new/GraphicalUserInterface即可打开开发环境或是在窗口界面输入guide。打开后弹出一个对话框:MATLAB为GUI设计一共准备了4种模板,分别是BlankGUI(默认)
、GUIwithUicontrols(带控件对象的GUI模板)、GUIwithAxesandMenu(带坐标轴与菜单的GUI模板)与ModalQuestionDialog(带模式问话对话框的GUI模板)。
当用户选择不同的模板时,在GUI设计模板界面的右边就会显示出与该模板对应的GUI图形。
我们直接点击OK进入默认的窗口模板。菜单栏有File、Edit、View、Layout、Tools和Help6个菜单项菜单栏下面是工具栏,里面选项功能如下:位置调整菜单编辑Tab顺序M编辑属性设置工具栏编辑对象浏览运行面板控件:命令按钮(PushButton)控件单选按钮(RadioButton)控件编辑框(EditText)控件面板(Panel)控件ActiveX控件弹出式菜单(PopupMenu)控件开关按钮(ToggleButton)控件滚动条(Slider)控件复选(CheckBox)控件静态文本(StaticText)列表框(Listbox)控件坐标轴(Axes)控件框架(ButtonGroup)控件选择指针表格框控件2.基本操作为了添加控件,可以从GUI设计窗口的控件面板中选择一个对象,然后以拖曳方式在客户区建立该对象。在GUI设计窗口创建对象后,通过双击该对象,就会显示该对象的属性查看器,通过它可以设置该对象的属性值。在选中对象的前提下,单击鼠标右键,会弹出一个快捷菜单,可以从中选择某个子菜单进行相应的操作。在对象设计区右击鼠标,会显示与图形窗口有关的快捷菜单。3.对象浏览器(ObjectBrowser)对象浏览器里面列出了所有对象的树状结构,这些结构就是当前正在设计的GUI程序中用到的所有对象。利用它可观察当前设计阶段的各个句柄图形对象,也可以单击该对象以打开相应的属性编辑器。
如果我们在客户区添加几个控件打开对象浏览器就可看到:4.
Tab顺序编辑器(TabOrderEditor)
通过该工具,设置当按下键盘上的Tab键时,对象被选中的先后顺序。选中控件通过工具栏的上、下按钮来调节tab顺序。5.菜单编辑器(MenuEditor)菜单编辑器提供了两种菜单类型的编辑功能:下拉式菜单(MenuBar)和弹出式菜单(ContextMenu)新的菜单项新的子菜单项弹出式菜单下拉式菜单弹出式菜单标识菜单名复选标记分隔条回调函数快捷键使能标记例十七:编写一个3D图的演示程序。它有一个下拉菜单“3D”包含子菜单“threedimensioncurves”、“The3Dmesh”、“Three-dimensionalsurface”,用于显示相应图形。1.首先我们在matlab窗口界面输入guide,然后选择默认的模板,点击ok;2.进入开发窗口后我们选择一个pushbutton控件放到界面区的右下角位置,做为退出按钮;3.右键点击pushbutton控件,选择PropertyInspector,或者双击控件,弹出属性窗口;4.在属性窗口中找到string项,将后面pushbutton改为quit,将标签Tag改为quit,关闭属性框,这样完成对控件的重命名;5.点击MenuEditor,新建一个菜单项,命名为3D,然后在该菜单项下新建3个子菜单项,分别命名为“threedimensioncurves”、“The3Dmesh”、“Three-dimensionalsurface”,他们分被对应的tag为:‘Untitled_1’‘Untitled_2’‘Untitled_3’‘Untitled_4’然后点击ok;6.以上界面设置完成,我们要为程序加上代码才能显示图形,首先我们保存文件,保存后自动弹出Editor对话框,或者我们点击工具栏上的Editor选项,也可以打开Editor对话框。
在functionquit_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)后面加上ss=questdlg('你真的要退出吗?','系统提示!','不,我还想看看!','是的,我要退出!','是的,我要退出!');switchsscase'是的,我要退出!'delete(handles.figure1);End这样可以使quit按钮达到退出的功能分别在“functionUntitled_2_Callback(hObject,eventdata,handles)”“functionUntitled_3_Callback(hObject,eventdata,handles)”和”functionUntitled_4_Callback(hObject,eventdata,handles)”后面添加代码“[x,y,z]=peaks;plot3(x,y,z);”
“mesh(peaks);”和“surf(peaks);”7.完成后点击对话框上的RUN按钮,就会弹出已经做好的图形界面点击3D可以选择不同的图形显示点击quit,会弹出对话框,让你选择是否退出,选择是则关闭窗口图形的输出图形的复制PrintScreen键和Ctrl+C键的组合使用。图形窗口的菜单命令:edit-》copyfigure。复制的图形可以直接在word等文本文件中粘贴。图形的打印matlab窗口菜单命令:file-》print…。图形窗口菜单命令:fil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抹灰施工养护周期制定方案
- 施工人员培训方案
- 地下管线信息化管理方案
- 给水管网布置原则及规范
- 施工现场实习生管理方案
- 未来五年增氧机械企业县域市场拓展与下沉战略分析研究报告
- 未来五年SOC测试仪企业数字化转型与智慧升级战略分析研究报告
- 未来五年移动机械电气控制企业数字化转型与智慧升级战略分析研究报告
- 未来五年工业互联网安全企业数字化转型与智慧升级战略分析研究报告
- 道路施工安全文化建设方案
- 2024届高三下学期5月作文名校押题及导学“清”之思考
- 教学课件:《自然资源学》
- 人力资源共享服务中心研究-深度研究
- GB/T 18109-2024冻鱼
- 2006年江苏高考语文真题及答案
- 颈动脉斑块护理查房
- 布袋除尘器设备安装施工技术交底
- 蒋诗萌小品《谁杀死了周日》台词完整版
- 建筑与小区管道直饮水系统技术规程
- 消防应急预案电子版
- 小数乘除法竖式计算题500道及答案
评论
0/150
提交评论