图形用户界面设计图形用户界面GraphicalUserInterfaceGUI.PPTVIP

图形用户界面设计图形用户界面GraphicalUserInterfaceGUI.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 图形用户界面设计 图形用户界面(Graphical User Interface ,GUI)既形象生动,又使用户的操作更加方便与灵活,是现代软件采用的一种重要交互方式。图形用户界面由窗口、菜单、按钮等各种图形对象组成,用户通过一定的方法(如鼠标动作或键盘操作)选择、激活这些图形对象,使计算机产生某种动作或变化,如实现计算、绘图等。 MATLAB提供了图形用户界面设计的功能,使用图形对象可以设计出界面友好、操作方便的图形用户界面。第8章介绍的图形句柄是图形用户界面设计的基础。 【本章学习目标】 ● 掌握GUI开发环境(GUIDE)的使用方法。 ● 掌握各种控件的属性和创建方法。 ● 掌握菜单设计的方法。 ● 掌握回调函数的使用方法。 9.1 用户界面对象 在MATLAB中,每一个图形用户界面都是由若干个不同的用户界面(UI)对象组成的。用户界面对象也是有层次的,其层次结构如下图所示。 9.1.1 用户界面对象概述 1.控件(Uicontrol) 控件是显示数据或接受数据输入的相对独立的用户界面元素。常用的控件如下: (1)按钮(Push Button) (2)双位按钮(Toggle Button) (3)单选按钮(Radio Button) (4)复选框(Check Box) (5)列表框(List Box) (6)弹出框(Pop-up Menu) (7)编辑框(Edit Box) (8)滑动条(Slider) (9)静态文本(Static Text) 2.菜单(Uimenu) MATLAB的各个图形窗口有自己的菜单栏,包括File、Edit、View、Insert、Tools、Windows和Help共7个菜单项。 3.快捷菜单(Uicontextmenu) 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象相联系。 4.按钮组(Uibuttongroup) 按钮组是一种容器,用于对图形窗口中的单选钮和双位按钮集合进行逻辑分组。 5.面板(Uipanel) 面板对象用于对图形窗口中的控件和坐标轴进行分组,便于用户对一组相关的控件和坐标轴进行管理。 面板可以包含各种控件,如按钮、坐标系及其他面板等。 面板中的控件与面板之间的位置为相对位置,当移动面板时,这些控件在面板中的位置不改变。 6.工具栏(Uitoolbar) 通常情况下,工具栏包含的按钮和窗体菜单中的菜单项相对应,以便提供对应用程序的常用功能和命令进行快速访问。 MATLAB中提供了11种预定义的工具栏项目(如New、Open)以及两个用于自定义工具栏项目的工具栏控件:按钮(Uipushtool)和双位按钮(Uitoggletool)。 7.表(Uitable) 用表格形式显示数据,这是MATLAB2008版本新增的控件。 9.1.2 控件的公共属性 MATLAB的控件对象使用相同的属性类型,但是这些属性对于不同类型的控件对象,其含义不尽相同。 除了Children、Parent、UserData、Visible等公共属性外,还有一些常用的特殊属性。 1.基本控制属性 (1)Style属性。定义控件对象的类型。该属性的取值可以是push(按钮,默认值)、toggle(双位按钮)、radio(单选按钮)、check(复选框)、list(列表框)、popup(弹出框)、edit(编辑框)、text(静态文本)和slider(滑动条)。 (2)Tag属性。该属性的取值为字符串,定义了控件的标识值,在程序中可以通过这个标识值控制该控件对象。 (3)String属性。该属性的取值是字符串。它定义控件对象的说明文字,如按钮上的说明文字 (4)Type属性。该属性的取值表明图形对象的类型。 (5)BackgroundColor、ForegroundColor属性。属性的取值是代表某种颜色的字符或RGB三元组。BackgroundColor属性定义控件对象区域的背景色,它的默认颜色是浅灰色。ForegroundColor属性定义控件对象说明文字的颜色,其默认颜色是黑色。 (6)Position属性。该属性的取值是一个由4个元素构成的向量,其形式为[n1,n2,n3,n4]。这个向量定义了控件对象在屏幕上的位置和大小,其中n1和n2分别为控件对象左下角相对于图形窗口的横纵坐标值,n3和n4分别为控件对象的宽度和高度。它们的单位由Units属性决定。 (7)Units属性。该属性的取值可以是pixel(像素,为默认值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)或points(磅)。除了normalized以外,其他单位都是绝对度量单位。所有单位的度量都是从图形窗

文档评论(0)

jinzhuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档