第7章 用户图形界面设计.ppt
《第7章 用户图形界面设计.ppt》由会员分享,可在线阅读,更多相关《第7章 用户图形界面设计.ppt(40页珍藏版)》请在麦多课文档分享上搜索。
1、1,第7章 用户图形界面设计,2,本章目标,理解用户图形界面的用途 掌握图形用户界面的设计开发工具GUIDE 理解图形对象的常用句柄命令,3,主要内容,7.1图形用户界面设计工具GUIDE 7.2控件 7.3 GUIDE常用工具 7.4使用GUIDE的GUI设计 7.5句柄图形 7.6图形对象句柄命令,4,7.1图形用户界面设计工具GUIDE,可视化图形界面开发环境Guide Graphical User Interface Development Environment,5,用户界面开发环境组成,(1)菜单栏; (2)Guide工具栏; (3)图形控件面板; (4)界面编辑客户区。,6,7.
2、2 控件,1静态文本(Static Text) 2编辑框(Edit Text)控件 3列表框(Listbox)控件 4滚动条(Slider)控件 5按钮(Push Button)控件 6开关按钮(Toggle Button)控件 7单选按钮(Radio Button)控件 8按钮组(Button Group)控件 9检查框(Check Box)控件 10列表框(Listbox)控件 11弹出式菜单(Popup Menu)控件 12坐标轴(Axes)控件 13面板(Panel)控件,7,7.3 GUIDE常用工具,Layout Editor:布局编辑器; Alignment Tool:对齐工具;
3、 Property Inspector:对象属性观察器; Object Browser:对象浏览器; Menu Editor:菜单编辑器。,8,1布局编辑器,(1)Cut:对选中的控件进行剪切操作。 (2)Copy:复制选中的控件。 (3)Paste:粘贴复制的控件。 (4)Delete:删除选中的控件。 (5)Duplicate:对选中的控件进行复制并粘贴。 (6)Property Inspector:对选中的控件打开属性检查器。 (7)Object Browser:打开对象浏览器。 (8)ButtonDownFcn:按下鼠标时控件回调的函数。 (9)Callback:单击鼠标时控件回调的函
4、数或功能。 (10)CreateFcn:定义控件在创建阶段执行的回调例程。 (11)DeleteFcn:定义在对象的删除阶段执行的回调例程。,9,2对齐工具,10,3对象属性观察器,一、控件风格和外观 (1)BackgroundColor:设置控件背景颜色,使用R G B或颜色定义。 (2)CData:在控件上显示的真彩色图像,使用矩阵表示。 (3)ForegroundColor:文本颜色。 (4)String属性:控件上的文本,以及列表框和弹出菜单的选项。 (5)Visible:控件是否可见。,11,3对象属性观察器,二、对象的常规信息 (1)Enable属性: 表示此控件的使能状态,设置为
5、on”,表示可选,为“off”时则表示不可选。 (2)Style:控件对象类型。 (3)Tag:控件表示(用户定义)。 (4)TooltipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。 (5)UserData:用户指定数据。 (6)Position:控件对象的尺寸和位置。 (7)Units:设置控件的位置及大小的单位 (8)有关字体的属性,如 FontAngle, FontName等。,12,3对象属性观察器,三、控件回调函数的执行 (1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。 (2)But
6、tonDownFcn属性:按钮按下时的处理函数。 (3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。 (4)CreateFcn:在对象产生过程中执行的回调函数。 (5)DeleteFcn:删除对象过程中执行的回调函数。 (6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。,13,3对象属性观察器,四、控件当前状态信息 (1)ListboxTop:在列表框中显示的最顶层的字符串的索引。 (2)Max:最大值。 (3)Min:最小值。 (
7、4)Value:控件的当前值。,14,4对象浏览器,对象浏览器里面列出了所有对象的树状结构,这些结构就是当前正在设计的GUI程序中用到的所有对象。,15,5菜单编辑器,菜单编辑器提供了两种菜单类型的编辑功能: 下拉式菜单(Menu Bar) 弹出式菜单(Context Menu),16,例7-2 编写一个3D立体图的演示程序,17,7.4使用GUIDE的GUI设计,使用Guide进行GUI的界面设计,就像在纸上绘制界面一样简单。 界面编辑工具设计出界面的大体方案 事件过程编辑器编写各个对象的事件代码,18,例7-3 建立一个图形界面来显示和处理三维图形,基本功能要求如下。 (1)建立一个坐标系
8、,以备以后来绘制三维图形; (2)建立三个按钮,用于启动绘图功能; (3)建立一个组合框(Popup Menu),用于显示不同的图形。,19,解题步骤:,(1)打开布局编辑器 (2)增加组件 (3)对齐工具 (4)设置每个组件的属性; (5)设置Guide应用程序选项,采用默认属性。 (6)激活图形,20,程序代码:,function varargout = My0703(varargin) gui_Singleton = 1; gui_State = struct(gui_Name, mfilename, .gui_Singleton, gui_Singleton, .gui_Opening
9、Fcn, My0703_OpeningFcn, .gui_OutputFcn, My0703_OutputFcn, .gui_LayoutFcn, , .gui_Callback, ); if nargin end,21,程序代码:,function My0703_OpeningFcn(hObject, eventdata, handles, varargin) handles.peaks=peaks(35); handles.membrane=membrane; x,y=meshgrid(-8:0.5:8); r=sqrt(x.2+y.2)+eps; sinc=sin(r)./r; hand
10、les.sinc=sinc; handles.current_data=handles.peaks; surf(handles.current_data); handles.output = hObject; guidata(hObject, handles); function varargout = My0703_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output; function Surf_pushbutton_Callback(hObject, eventdata, handles) surf(hand
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 图形 界面设计 PPT
