* (1)与句柄结构共享数据 当运行GUI时,M文件创建一个包含所有GUI对象(如控件、菜单和坐标轴)的句柄结构,句柄结构作为一个每个响应的输入来处理。用户使用句柄结构可以实现如下操作。 在各响应之间实现数据共享; 访问GUI数据。 * 在各响应之间实现数据共享 用户欲取得变量X的数据,可以先将句柄结构的一个域设为X,然后在使用guidata函数保存该句柄结构,如下所示: handles.current_data = X; guidata(hObject,handles) 用户可以在其他任何响应中重新得到该变量的值,使用的操作如下。 X = handles.current_data; * (2) M文件中的函数和响应 用户可以给GUI的M文件的如下部分增加程序代码: 打开函数(Opening function),该函数在GUI可见之前实施操作。 输出函数(Output function),在必要的时候向命令行输出数据。 响应(Callbacks),在用户激活GUI中的相应控件时实施操作。 * 打开函数 打开函数包含有在GUI可见之前进行操作的代码,用户可以在打开函数中访问GUI的所有控件,因为所有DUI中的对象都在调用打开函数之前就已经创建。 如果用户需要在访问GUI之前实现某些操作(如创建数据或图形),那么可以通过在打开函数中增添代码来加以实现。 对于一个文件名为my_gui的GUI来说,它的打开函数的定义语句如下。 function my_gui_OpeningFcn(hObject, eventdata, handles, varargin) * 输出函数 输出函数将输出结果返回给命令行。 在用户需要将某个变量传递给另一个GUI时尤其实用。 UIDE在输出函数中生成如下代码。 % --- Outputs from this function are returned to the command line. function varargout = my_gui_OutputFcn(hObject, eventdata, handles) % Get default command line output from handles structure varargout{1} = handles.output; * (3)控件的使用 “开关”按钮(Toggle Button) 按钮(Radio Buttons) “复选框”控件(Check Boxes) “文本框”控件(Edit Text) “滚动条”控件(Sliders) “列表框”控件(List Boxes) “弹出菜单”控件(Pop-Up Menus) 控件板(Panels) * 控件的使用举例1 按钮(Radio Buttons)的响应 在图形界面中添加该控件之后,该控件将在指定位置添加按钮,按钮的标识字符由属性String控制,而返回值由Value值控制。 在GUI的M文件中使用如下形式的代码来编制Radio按钮的响应程序: if (get(hObject,Value) == get(hObject,Max)) % then rsdio button is selected-take approriate action else % radio button is not selected-take approriate action end * 控件的使用举例2 “复选框”控件(Check Boxes)的响应 在图形界面中添加该控件之后,该控件将提供复选功能,将显示文本字符串及选择框 。 在GUI的M文件中使用如下形式的代码来编制“复选框”控件的响应程序 : function checkbox1_Callback(hObject, eventdata, handles) if (get(hObject,Value) == get(hObject,Max)) % then checkbox is checked-take approriate action else % checkbox is not checked-take approriate action end * 控件的使用举例3 “文本框”控件(Edit Text)的响应 在图形界面中添加该控件之后,该控件的属性相当于其他语言设计中的文本框属性,允许用户动态地编辑或是输入文本字符串。 如果需要获取用户在文本框中输入的字符串,可以在响应程序中输入如下代码: function edittext1_Callback(hObject, eventdata, handles) user_string = get(hObject,string); % pr
您可能关注的文档
- M10 Unit 2改.ppt
- NEW高三英语公开课(2015年10月)2.ppt
- “互联网+”行动概述.pptx
- new文法和语言.ppt
- _繁盛一时的隋朝.ppt
- NFV技术研究_NFV产业链动态.pptx
- NHWY1000-100系列高频开关直流稳压稳流电源.doc
- mapgis67实用教程.ppt
- mapgis制作钻孔勘探线剖面图详细步骤.doc
- MATALB8.5基础与实践教程(第2版)第2章 程序结构、函数运算及绘图.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
- 【TD产业联盟】全球5G_6G产业发展报告(2024-2025).pdf VIP
- 乡镇卫生院年休假制度.docx VIP
- 职业技术教育教学管理新制度学分制.doc VIP
- 健康生活小常识100条.docx VIP
- 职业学校学分制实施细则.docx
- AP微观经济学 2010年真题 附答案和评分标准 AP Microeconomics 2010 Real Exam with Answers and Scoring Guidelines.pdf VIP
原创力文档

文档评论(0)