主要内容

用户界面图属性

控制界面图外观和行为uifigure的应用程序

UI数据容器创建应用程序设计师或编程方式uifigure函数。属性控制UI的外观和行为图。使用点符号来引用一个特定的对象和属性:

无花果= uifigure;fig.Name =“我的应用”;

窗口出现

全部展开

背景颜色,作为一个RGB值,指定十六进制的颜色代码,或者颜色表中列出的选项之一。

为一个自定义颜色,指定一个RGB值或十六进制的颜色代码。

  • 一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内[0,1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(#)后面跟着三个月或六个十六进制数字,它的范围可以从0F。的值是不区分大小写的。因此,颜色代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以指定一些常见颜色的名字。此表列出了命名颜色选项,相当于RGB三胞胎,十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

红色的示例

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色蓝色

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色青色

“红色” “米” (1 0 1) “#就”

样品的颜色红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色白色

“没有” 不适用 不适用 不适用 没有颜色

这是默认颜色的RGB三胞胎和十六进制颜色编码MATLAB®使用在许多类型的情节。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

样本的RGB值(0 0.4470 - 0.7410),显示为深蓝色

(0.8500 0.3250 0.0980) “# D95319”

样本的RGB值(0.8500 0.3250 0.0980),它表现为暗橙

(0.9290 0.6940 0.1250) “# EDB120”

样本的RGB值(0.9290 0.6940 0.1250),它表现为暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样本的RGB值(0.4940 0.1840 0.5560),它表现为深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样本的RGB值(0.4660 0.6740 0.1880),它表现为中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样本的RGB值(0.3010 0.7450 0.9330),它表现为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

样本的RGB值(0.6350 0.0780 0.1840),它表现为深红色

窗口风格,指定为以下之一:

  • “正常”——图窗口是独立于其他窗口,和其他窗口可数字显示。

  • “模态”——所有现有的图显示在图正常的windows窗口风格,使他们无法访问,只要上面图存在,是模态。然而,任何新创建的数据后将显示一个模态图。

    当多个模态窗口存在,最近创建的窗口保持专注和高于其他所有窗口直到它变成无形的,还是回到一个正常的窗口风格,或被删除。当时,焦点返回到上一次焦点的窗口。

  • “alwaysontop”——图显示所有其它窗口,包括模态图从non-MATLAB windows和windows应用程序。其他窗口仍可访问。

请注意

这些都是一些重要的特征WindowStyle房地产和一些推荐的最佳实践:

  • 当您创建UI的窗户,总是指定WindowStyle财产。如果你也想设置调整位置属性的图,然后设置WindowStyle财产。

  • 你可以改变WindowStyle属性图的任何时候,包括当图是可见的和包含的孩子。然而在一些系统中,设置这个属性可能会导致flash或消失和再现,这取决于系统的正常和模态窗口的实现。最佳视觉效果,设置WindowStyle属性在创建的时候或者当图是无形的。

用户界面图模态窗口风格的行为

WindowStyle被设置为“模态”图窗口,UI块键盘和鼠标在图窗口创建一个UI交互之前,有它可见属性设置为“上”。例如,在这个示例图2图3是模态对图1和图2是模态。

图一= uifigure (“名字”,“图1”);图一:WindowStyle =“模态”;图= uifigure (“名字”,“图2”);图二:WindowStyle =“模态”;如果= uifigure (“名字”,图3的);图三:WindowStyle =“模态”;
形态的层次结构并不是保存如果有模态和正常数据层次结构的数据。

与模态数据的创建函数,模态数据创建uifigure函数不屏蔽数据用图创建的函数或MATLAB桌面。与应用程序的交互窗口以外的MATLAB也不阻止。

打字Ctrl + C当一个模态图集中使这一数字回复“正常”WindowStyle属性设置。这允许用户在命令行类型。

UI数据与WindowStyle属性设置为“模态”可见属性设置为“关闭”不直到MATLAB使他们可见的表现形式。因此,您可以隐藏一个模态窗口后重用,而不是摧毁它。

模态数据不显示菜单的孩子,内置菜单或工具栏。但是,它不是一个错误创建菜单在模态图或改变WindowStyle属性设置为“模态”图和菜单的孩子。的菜单对象存在,图保留它们。如果你重置界面图WindowStyle财产“正常”菜单显示。

窗口状态,指定这些值之一:

  • “正常”——窗口显示在一个正常的状态。

  • “最小化”——窗口崩溃,但你仍然可以执行命令来获取或设置它的属性,增加孩子,或在窗口中创建的阴谋。

  • “最大化”- - - - - -窗口填满屏幕。恢复,最小化和关闭按钮操作系统提供的出现在窗口的角落。如果窗口菜单在正常状态,他们在这种状态存在。

  • “全屏”- - - - - -窗口填满屏幕。然而,最小化、还原和关闭按钮操作系统提供的是隐藏的。如果窗口菜单在正常状态,他们在这种状态存在。

点击最小化、最大化或恢复按钮操作系统提供的设置WindowState相应的属性。紧迫的Ctrl +季(Windows®和Linux®)或Ctrl + F +命令(Mac OS)切换“全屏”状态。设置这个属性在图或停靠MATLAB在线™不支持。金宝app

UI数据不能直接从全屏状态最小化。

位置和大小

全部展开

UI的位置和尺寸图,不包括边框和标题栏,指定为研制出向量的形式(左底宽高)

此表描述向量中每个元素。

元素 描述
左边缘的距离主要显示UI的内心的左边缘图窗口。这个值可以是负的有多个监控的系统。
距离底部的边缘主要显示UI的内底边缘图窗口。这个值可以是负的有多个监控的系统。
宽度 距离UI的左、右内边图。
高度 顶部和底部之间的距离内边缘的界面图。

度量单位,从这个表指定为一个值。

单位价值 描述
“像素”(默认)

像素。

距离的像素是独立系统在Windows和决议麦金塔电脑系统:

  • 在Windows系统中,一个像素是1/96th英寸。

  • 麦金塔电脑系统中,一个像素是1/72nd英寸。

在Linux系统中,一个像素的大小取决于您的系统分辨率。

“归一化” 这些单位规范化对父容器。左下角的容器映射到(0,0)和右上角的地图(1,1)
“英寸” 英寸。
“厘米” 厘米。
“点” 点。一个点= 1/72nd英寸。

MATLAB措施所有单位左下角的父对象。

推荐值“像素”,因为大多数MATLAB应用程序构建功能措施在像素的距离。

请注意

程序设计师仅支持像素单元。金宝app创建一个容器大小相对于父容器的应用程序设计师,使用网格布局管理器或用auto-reflow创建一个应用程序。有关更多信息,请参见管理可调整大小的应用程序在应用程序设计师

这个属性会影响位置财产。如果你改变单位财产,考虑返回其值默认值完成计算后,以避免影响其他函数,假定默认值。

您指定的顺序单位位置属性有这些效果:

  • 如果你指定单位之前位置属性,然后MATLAB集位置使用你指定的单位。

  • 如果你指定单位财产后位置财产,MATLAB使用默认的设置位置单位。然后,MATLAB转换位置在您所指定的单位价值等值。

位置和大小的界面图,不包括边框和标题栏,指定为研制出向量的形式(左底宽高)。所有测量单位指定的单位财产。

这个属性值是相同的位置属性值。

可调整大小的界面图,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

当这个属性设置“上”图是可调整大小的,UI。否则,它不是可调整大小的。

自动调整大小孩子,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • “上”——子组件容器时自动调整尺寸。

  • “关闭”——子组件不调整。

AutoResizeChildren属性直接影响孩子的容器,而不是儿童内部嵌套容器。

自定义调整行为,设置AutoResizeChildren财产“关闭”并创建一个SizeChangedFcn回调的容器。有关更多信息,请参见管理可调整大小的应用程序在应用程序设计师

禁用应用程序的调整,设置调整属性的图“关闭”

策划

全部展开

颜色映射UIAxes内容,指定为一个——- - - - - -3数组的RGB(红、绿、蓝)定义的三胞胎个人色彩。

例子:uifigure (“Colormap”, [1 0 1;0 0 1;1 1 0)设置颜色映射到三种颜色:红色,蓝色,黄色。

MATLAB访问这些颜色的行号。

透明度映射为轴的内容,指定为一个向量之间的值01、包容。向量的大小可以m×1或1-by-m。MATLAB访问向量α值的指数。Alphamaps可以是任何长度。

鼠标指针

全部展开

指针的象征,在下表中指定的值或“自定义”。符号的外观是依赖于操作系统的。

价值

产生的符号(系统依赖)

“箭头”

箭头鼠标指针符号

“工字钢”

工字梁鼠标指针符号

“十字”

鼠标指针十字符号

“看”(繁忙的系统)

繁忙的系统鼠标指针的象征

“topl”“botr”

双向箭头鼠标指针符号指向左上角和右下角

“topr”“botl”

鼠标指针双向箭头符号指向右上角和左下角

“圆”

圆鼠标指针符号

“十字”

交叉鼠标指针符号

“芙蓉”

鼠标指针符号有四个箭头指向上,右,下,就离开了

“左”“对”

鼠标指针双向箭头符号指向左边和右边

“高级”“底”

鼠标指针双向箭头符号,分上下

“手”

手鼠标指针符号

自定义指针符号

要创建一个自定义指针符号,以编程方式设置指针财产“自定义”并使用PointerShapeCData属性定义符号。看到PointerShapeCData属性的更多信息。

限制

  • 符号值的指针“圆”,“十字”,“自定义”不支持的金宝app微软的优势®web浏览器。

  • 指针指定的符号指针属性不显示在HTML UI组件的创建uihtml函数。

自定义指针标志,指定为一个16 x16矩阵(16 x16像素指针),或者作为32-by-32矩阵(32-by-32像素指针)。图使用这个指针当你设定的象征指针财产“自定义”

矩阵中的每个元素定义了1像素的亮度水平的指针,元素可以有这些值之一:

  • 1——黑色像素。

  • 2——白色像素。

  • ——透明像素,这样潜在的屏幕显示。

元素(1,1)矩阵的对应像素在左上角的指针。

有源像素的指针,指定为一个双元素向量。向量包含行和列索引的特定元素PointerShapeCData像素矩阵对应于所需的活跃。的默认值[1]对应的像素在左上角的指针。

如果你指定一个值的范围之外PointerShapeCData矩阵,然后使用默认的活跃的像素的指针[1]代替。

这个属性只适用于当指针属性设置为“自定义”

交互性

全部展开

可见性状态,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

  • “上”——显示对象。

  • “关闭”——隐藏对象没有删除它。你仍然可以访问一个看不见的UI组件的属性。

让你的应用程序启动更快,设置可见财产“关闭”对所有组件,不需要在启动时出现。

改变大小的一个看不见的容器触发SizeChangedFcn回调时变得可见。

改变了可见属性的容器改变的值可见子组件的属性。这是真的,即使藏容器使子组件被隐藏。

目标轴在当前界面图,指定为一个UIAxes,,或PolarAxes对象,或图形对象等HeatmapChart

在所有UI数据轴孩子存在,总有电流轴。当前轴不需要最上面的轴,并设定一个轴是当前轴不操控它高于其他所有轴。如果UI图不包含轴,得到(gcf CurrentAxes)命令返回一个空数组。

查询CurrentAxes属性获取当前轴对象没有强迫的创建一个轴,如果不存在。

当前对象,作为一个孩子返回对象的界面图。MATLAB设置CurrentObject单击最后一个对象的属性界面图。

点击一个物体的HandleVisibility属性是“关闭”设置CurrentObject属性为空GraphicsPlaceholder数组中。

当前,作为双元素返回向量。向量包含(x,y),鼠标指针的坐标测量图左下角的UI。单位指定的值单位财产。如果UI图是可滚动,左下角的坐标测量可滚动区域。可滚动区域面积有限的滚动条的限制。

坐标更新当你有下列:

  • 按下鼠标按钮在界面图。

  • 释放鼠标按钮后压在UI图。

  • 按下鼠标按钮在界面图,然后释放它在界面图。

  • 旋转滚轮内界面图。

  • 移动鼠标在图(没有按任何按钮),只要WindowButtonMotionFcn属性不是空的。

如果UI图有一个回调,响应鼠标交互,你触发回调的速度比系统可以执行代码,坐标可能不会反映实际位置的指针。相反,他们的位置当回调开始执行。

如果你使用CurrentPoint属性,绘制点坐标值可能包含舍入误差。

当前的字符,返回最后一个关键的角色。这个属性更新UI时图集中而用户按下一个键。

鼠标选择类型,返回“正常”,“扩展”,“alt”,或“开放”。这个属性提供了信息过去的鼠标按钮按下,发生在用户界面图。

此表列出了可能SelectionType值和用户操作产生这些值。

价值

相应的行动

“正常”

单击鼠标左键。

“扩展”

有下列:

  • 转变单击鼠标左键。

  • 单击鼠标中键。

  • 点击左和右鼠标按钮。

“alt”

下面的:

  • 控制单击鼠标左键。

  • 单击鼠标右键。

“开放”

双击鼠标按钮。

滚动的能力,指定为“关闭”“上”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

将这个属性设置为“上”使容器内滚动。然而,有额外的要求:

  • 子组件的容器必须占领更大的面积比容器可以显示一次。

  • 组件不符合在容器必须高于或右边的容器。你不能滚动组件低于或左边的容器。

某些类型的图表和轴不支持滚动容器。金宝app但是,您可以将图表或轴nonscrollable面板,然后将面板可滚动的容器。有关更多信息,请参见显示图形应用程序设计师

指定为一个上下文菜单快捷菜单对象创建uicontextmenu函数。使用这个属性来显示一个上下文菜单,当你右键点击界面图。

常见的回调

全部展开

按钮回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行当用户单击的空白区域界面图。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师为应用程序以编程方式创建编写回调

使用SelectionType属性来确定用户是否按下修饰键。

对象创建函数,指定这些值之一:

  • 函数处理。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了回调程序设计师

这个属性指定一个回调函数执行时MATLAB创建对象。MATLAB之前执行初始化所有的属性值CreateFcn回调。如果你不指定CreateFcn属性,然后MATLAB执行默认创建函数。

设置CreateFcn属性在一个现有的组件没有影响。

如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被创建使用回调函数的第一个参数。否则,使用gcbo函数来访问该对象。

对象删除函数,指定这些值之一:

  • 函数处理。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了回调程序设计师

这个属性指定一个回调函数执行时MATLAB删除对象。MATLAB执行DeleteFcn回调之前破坏对象的属性。如果你不指定DeleteFcn属性,然后MATLAB默认执行删除功能。

如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被删除使用回调函数的第一个参数。否则,使用gcbo函数来访问该对象。

键盘回调

全部展开

按键回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调函数执行用户按下一个键时,UI图或子组件的焦点。按一个键上的组件接收键盘焦点(如一个编辑字段)不执行回调,除非禁用组件。你可以通过设置禁用组件启用可编辑的财产“关闭”。此外,您可以禁用通过设置组件没有灰色启用财产“不活跃”

如果用户按下多个键大约在同一时间,MATLAB检测所有的钥匙。

KeyPressFcn回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData回调函数对象作为第二个参数。此表列出的属性KeyData对象。

财产 描述
字符

字符出现的结果按下键或钥匙。

按确定键或修改键的Ctrl这个属性的关键可能返回不能打印的字符。

按特定的键(如Ctrl,Alt,转变)不产生字符数据。

修饰符

单元阵列包含修饰符的名称,按下的按键等控制,alt,或转变。如果没有修饰符键按下,单元阵列是空的。

关键

键按下,由小写标签标识键,或如一个描述性的词“空间”

对象有焦点时按的关键。
EventName 键盘按键的

关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师为应用程序以编程方式创建编写回调

CurrentCharacter财产也返回字符信息。

释放回调,指定为一个值

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调函数执行当用户发布一个关键而UI图或子组件的焦点。释放一个关键组件接收键盘焦点(如一个编辑字段)不执行回调,除非禁用组件。你可以通过设置禁用组件启用可编辑的财产“关闭”。此外,您可以禁用通过设置组件没有灰色启用财产“不活跃”

这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData回调函数对象作为第二个参数。此表列出的属性KeyData对象。

财产 描述
字符

角色对应的关键或键释放。

某些键或组合键可以返回该属性不能打印的字符。

紧迫和释放某些键(如Ctrl,Alt,转变)不产生字符数据。

修饰符

单元阵列包含修饰符的名称键释放,等控制,alt,或转变。如果没有释放,修饰键单元阵列是空的。

关键

键释放,(小写)标签识别的关键,或者一个描述性的词等“空间”

专注当关键是释放对象。
EventName “KeyRelease”

关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师为应用程序以编程方式创建编写回调

窗口回调

全部展开

关闭请求回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了指定一个回调函数

MATLAB执行这个回调应用用户试图关闭应用。例如,您可以回调代码显示一个对话框,要求用户确认或取消关闭操作。

默认值的CloseRequestFcn回调,“closereq”无条件删除图,摧毁了窗口。

考虑调用删除功能关闭CloseRequestFcn回调函数:

  • 在应用程序设计师,电话删除(应用)

  • 为应用程序以编程方式创建的,电话删除(f),在那里f对象。

如果CloseRequestFcn回调不包含删除命令,MATLAB从未关闭窗口。你可以随时调用删除函数强制关闭的窗口。

代码示例:CloseRequestFcn显示对话框

这个例子展示了如何代码关闭请求函数来显示一个确认对话框询问用户确认关闭操作。将代码保存到一个可写的文件夹在您的系统上。

函数myCloseReq (src、事件)选择= uiconfirm (src,“关闭这个图?”,确认关闭的);开关选择情况下“好吧”删除(src)情况下“取消”返回结束结束

现在,创建一个图,并指定myCloseReqCloseRequestFcn。注意,函数处理不明确是指任何输入参数,但是函数声明包括两个输入参数。MATLAB传递这些参数的回调时自动执行。第一个参数是触发回调的UI组件,和第二个参数提供事件数据的回调函数。

uifigure (“CloseRequestFcn”,@myCloseReq);

关闭图窗口和显示确认对话框。

大小改变回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

定义这个回调定制应用程序布局这个容器的大小改变时(例如,当用户调整窗口的大小)。,编写代码来调整位置子组件的属性。

请注意

SizeChangedFcn回调将不会执行,除非AutoResizeChildren将属性的容器“关闭”。在应用程序设计师,你可以SizeChangedFcn可通过选择容器和清理AutoResizeChildren复选框的组件标签浏览器组件

SizeChangedFcn回调执行时间:

  • 这个容器变成可见的第一次。

  • 这个容器是可见的,它的大小变化。

  • 容器可以第一次后尺寸变化。这种情况发生在规模变化而容器是无形的,然后就变得可见。

其他重要定义时需要考虑的几点因素SizeChangedFcn回调函数:

  • 考虑推迟这个集装箱的显示之前的所有变量SizeChangedFcn使用定义。这种做法可以避免SizeChangedFcn回调返回一个错误。推迟的显示容器,设置它可见财产“关闭”。然后,设置可见财产“上”在您定义的变量SizeChangedFcn回调使用。

  • 如果您的应用程序包含嵌套容器,他们从内而外的调整。

  • 来访问容器,从内部调整SizeChangedFcn,请参考源对象(第一个输入参数的回调)或使用gcbo函数。

替代的方法是创建一个指定大小的行为GridLayout对象或在应用程序中使用auto-reflow选择设计师。这些选项可以更容易使用比SizeChangedFcn回调。然而,也有一些优势SizeChangedFcn回调有这些选项。例如:

  • 调整一个组件到您定义的最小值或最大值。

  • 实现非线性调整行为,如改变大小的组件基于父容器的大小。

窗口按钮回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行当用户点击:

  • 的空白区域界面图。

  • UI组件内的界面图。

  • UI中的图形对象图支持金宝appButtonDownFcn财产。

例如,单击一个对象触发WindowButtonDownFcn回调。

如果用户单击场上组件,不执行,除非回调启用属性设置为“关闭”“不活跃”

看到特定的图形对象的属性列表,以确定是否支持金宝appButtonDownFcn财产。看到图形对象属性图形对象的属性。

请注意

回调执行当用户单击uiaxes组件,即使uiaxes组件不支持金宝appButtonDownFcn财产。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师为应用程序以编程方式创建编写回调

窗口按钮动作回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

通常,这个回调函数执行时用户界面图中的指针移动。然而,如果用户单击,鼠标按钮和移动指针之外的界面图,WindowButtonMotionFcn回调执行指针时在界面图。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师为应用程序以编程方式创建编写回调

窗口按钮回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行当用户:

  • 释放鼠标按钮上的空白区域界面图。

  • 释放鼠标按钮在UI内的UI组件图。

  • 释放鼠标按钮在界面中图形对象图支持金宝appButtonDownFcn财产。

例如,一个释放鼠标按钮对象触发WindowButtonUpFcn回调。

如果用户释放鼠标按钮场上组件,不执行,除非回调启用属性设置为“关闭”“不活跃”

看到特定的图形对象的属性列表,以确定是否支持金宝appButtonDownFcn财产。看到图形对象属性图形对象的属性。

扣上钮扣行动与温文尔雅的行为在界面图。鼠标指针必须在UI图温文尔雅的动作发生时,但它可以在图扣上钮扣动作发生时。

请注意

回调执行当用户释放鼠标按钮uiaxes组件,即使uiaxes组件不支持金宝appButtonDownFcn财产。

更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师为应用程序以编程方式创建编写回调

窗口按键回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调函数执行用户按下一个键时,UI图或子组件的焦点。如果用户按下多个键大约在同一时间,MATLAB检测所有的钥匙。

这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData回调函数对象作为第二个参数。此表列出的属性KeyData对象。

财产 描述
字符

字符出现的结果按下键或钥匙。

按确定键或修改键的Ctrl这个属性的关键可能返回不能打印的字符。

按特定的键(如Ctrl,Alt,转变)不产生字符数据。

修饰符

单元阵列包含修饰符的名称,按下的按键等控制,alt,或转变。如果没有修饰符键按下,单元阵列是空的。

关键

键按下,由小写标签标识键,或如一个描述性的词“空间”

对象有焦点时按的关键。
EventName 键盘按键的

关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师为应用程序以编程方式创建编写回调

CurrentCharacter财产也返回字符信息。

指定窗口释放回调,作为其中一个值

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调函数执行当用户发布一个关键而UI图或子组件的焦点。

这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData回调函数对象作为第二个参数。此表列出的属性KeyData对象。

财产 描述
字符

角色对应的关键或键释放。

某些键或组合键可以返回该属性不能打印的字符。

紧迫和释放某些键(如Ctrl,Alt,转变)不产生字符数据。

修饰符

单元阵列包含修饰符的名称键释放,等控制,alt,或转变。如果没有释放,修饰键单元阵列是空的。

关键

键释放,(小写)标签识别的关键,或者一个描述性的词等“空间”

专注当关键是释放对象。
EventName “KeyRelease”

关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师为应用程序以编程方式创建编写回调

窗口滚动轮调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行当用户移动滚轮,而UI图或它的任何孩子们的焦点。然而,其他对象可以捕获滚轮运动和干扰这个回调的执行。

这个回调没有影响CurrentObjectSelectionType属性。

这个回调可以访问特定的信息,当用户旋转滚轮。MATLAB中传递这些信息ScrollWheelData回调函数对象作为第二个参数。此表列出的属性ScrollWheelData对象。

财产

内容

VerticalScrollCount

积极或消极的数字表示方向和数量的滚轮鼠标。向下滚动返回一个积极的价值。滚动返回一个负值。

垂直滚动数的总和所有滚轮点击发生自最后一次回调执行。一般来说,该值11。然而,滚动数可以有一个更大的大小如果WindowScrollWheelFcn回调返回需要很长时间,或者如果用户旋转滚轮速度非常快。

VerticalScrollAmount

一个常数值的3

对象执行回调。

EventName “WindowScrollWheel”

关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师为应用程序以编程方式创建编写回调

例如:应用改变x设在限制

这个例子展示了如何创建一个应用程序显示一个阴谋。用户可以滚动到改变的极限x设在。下面的代码复制并粘贴到编辑器和运行它。

函数scroll_wheel%显示了如何使用WindowScrollWheelFcn财产%f = uifigure (“WindowScrollWheelFcn”@figScroll,“名字”,“滚轮演示”);x = 0: .1:40;y = 4。* cos (x) / (x + 2);一个=轴(f);h =情节(x, y);标题(,“旋转滚轮”)函数figScroll(~、事件)如果事件。VerticalScrollCount > 0 xd = h.XData;公司= xd(结束)/ 20;x = [0。1: xd(结束)+公司);re_eval (x)elseif事件。VerticalScrollCount < 0 xd = h.XData;公司= xd(结束)/ 20;%不要让xd = 0x = [0。1: xd(结束)公司+ 1。);re_eval (x)结束结束函数re_eval y (x) = 4。* cos (x) / (x + 2);h。YData = y;h。XData = x;一个。XLim = [0 x(结束)];drawnow结束结束

注意,函数处理figScroll不显式地引用任何输入参数,但声明包含两个输入参数的函数。MATLAB传递这些参数的回调时自动执行。第一个参数是触发回调的UI组件,和第二个参数提供事件数据的回调函数。

回调执行控制

全部展开

回调中断,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

这个属性决定了如果一个回调可以运行中断。有两种回调状态考虑:

  • 运行回调是当前执行的回调。

  • 打断回调是一个回调,试图中断正在运行的回调。

MATLAB决定调中断行为每当它执行一个命令队列处理回调。这些命令包括drawnow,,uifigure,getframe,等待,暂停

如果调不包含运行这些命令,然后没有中断发生。MATLAB首先完成执行运行回调,后来执行中断的回调。

如果跑回调也包含其中的一个命令,然后可中断对象的属性拥有运行调决定如果中断发生时:

  • 如果该值的可中断“关闭”,然后没有中断发生。相反,BusyAction对象的属性拥有打断调决定如果打断回调被丢弃或添加到队列的回调。

  • 如果该值的可中断“上”,然后中断发生。下次MATLAB处理回调队列,它停止运行的执行回调并执行中断的回调。打断调完成后,MATLAB简历执行回调。

请注意

回调中断和执行不同的行为在这些情况下:

  • 如果中断的回调DeleteFcn,CloseRequestFcn,或SizeChangedFcn回调,那么无论发生中断可中断属性值。

  • 如果运行目前执行的回调等待函数,那么无论发生中断可中断属性值。

  • 如果回调是由一个中断计时器对象,然后根据时间表不管回调执行可中断属性值。

请注意

当一个中断发生,MATLAB不保存属性或状态的显示。例如,返回的对象gcagcf执行命令时可能会改变另一个回调。

回调排队,指定为“队列”“取消”。的BusyAction属性决定了MATLAB如何处理中断的执行回调。有两种回调状态考虑:

  • 运行回调是当前执行的回调。

  • 打断回调是一个回调,试图中断正在运行的回调。

BusyAction属性决定了回调排队行为只有满足这两个条件:

在这种情况下,BusyAction对象的属性拥有打断调决定MATLAB如何处理中断的回调。这些都是可能的值的BusyAction属性:

  • “队列”——将中断处理回调在一个队列跑回调结束后执行。

  • “取消”——不执行中断回调。

这个属性是只读的。

删除状态,作为一个开/关返回逻辑值的类型matlab.lang.OnOffSwitchState

MATLAB设置BeingDeleted财产“上”DeleteFcn回调函数开始执行。的BeingDeleted房地产仍将“上”直到组件对象已不复存在。

检查的价值BeingDeleted属性来验证对象不会被删除之前查询或修改它。

父母/孩子

全部展开

这个属性是只读的。

父对象,作为一个根对象返回。

的孩子对象,作为一个空返回GraphicsPlaceholder或一个一维数组的组件对象。孩子们可以是任何组件,不包括另一个对象。

你不能添加或删除子组件使用孩子们财产。使用这个属性来查看孩子的列表或重新排序的孩子。孩子们在这个数组的顺序反映了前后顺序(堆垛顺序)在屏幕上的组件。

添加一个孩子这个列表,设置的子组件的属性对象。

指定的对象处理,可见性“关闭”,“回调”,或“上”。这个属性提供了信息的可见性对象在其父母的孩子。设置为默认值“关闭”为了防止对象成为当前图(gcf)和阻止功能的改变UI。

此表描述了设置每个值的影响:

HandleVisibility价值 描述
“关闭”

对象句柄不可见的回调函数或函数执行命令窗口。此外,对象句柄:

  • 返回的列表中不可见的图形孩子们CurrentFigure属性。

  • 不返回的函数访问对象通过搜索对象层次结构或查询对象属性。这些功能包括gcf,gco,得到,findobj,clf,关闭

这个选项可以防止从命令行调用回调函数和函数从目标对象,并使UI意想不到的变化。

“回调”

处理对象是可见的只有在回调或函数调用回调,但不是从内部函数调用的命令窗口。此外,对象句柄返回的列表中不可见的图形孩子们CurrentFigure属性。

这个选项块访问对象在命令行,但是允许回调函数来访问它。

“上”

对象句柄总是可见的。

即使他们的对象有效HandleVisibility属性设置为“关闭”。如果你访问一个对象,你可以设置它的属性,并将其传递给任何函数来操作对象。

标识符

全部展开

图的名称,指定为一个特征向量或字符串标量。

例子:uifigure(“名字”,“结果”)人物的名字“结果”

在应用程序设计师,默认值的的名字属性是MATLAB应用程序的

图标源或文件,指定为一个特征向量,或一个字符串标量——- - - - - -n3真彩图像数组。如果你指定一个文件名,它可以是一个在MATLAB图像文件的名字路径或一个图像文件的完整路径。如果你打算与他人分享一个应用程序,将MATLAB的图像文件路径,以促进应用程序包装。

金宝app支持图像格式包括JPEG、PNG、GIF,——- - - - - -n3真彩图像数组。关于真彩图像阵列的更多信息,请参阅图像类型。只显示第一帧动画GIF文件。

如果没有足够的空间来显示图标完全在全尺寸,MATLAB尺度下图像适合。

例子:“程序”MATLAB上指定一个图标文件路径。

例子:“C: \ \程序文件”指定一个图像文件的完整路径。

例子:无花果= uifigure(“图标”,“peppers.png”)创建一个UI图使用指定的图标图像文件。

这个属性是只读的。

的人物,作为一个整数或返回空数组。您可以参考图使用这个值。例如,图(2)的图数量属性值的2当前的图。

如果IntegerHandle属性设置为“关闭”,数量属性是空的。

如果IntegerHandle“上”,数量房地产是一个整数。当你删除图,MATLAB重用接下来的图。

标题、指定为数字“关闭”“上”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

当你设定这个属性“上”,用户界面图的标题包括短语“图n”,在那里n是一个数字。

这两个NumberTitleIntegerHandle属性必须设置为“上”显示标题中的数字。

使用整数处理,指定为“关闭”“上”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState

如果你设置IntegerHandle财产“上”MATLAB发现最低的整数值,不使用现有的图和设置数量财产价值。如果你删除一个用户界面图,MATLAB可以重用它的数量在一个新的图。

如果你设置IntegerHandle财产“关闭”,MATLAB不将一个整数的值分配给该用户界面图,设置数量属性到一个空数组。

显示标题栏中的数字IntegerHandleNumberTitle必须设置为“上”

这个属性是只读的。

类型的图形对象,返回“图”

对象标识符指定为一个特征向量或字符串标量。您可以指定一个唯一的标签价值作为一个对象的标识符。当你需要访问对象在您的代码,您可以使用findobj基于函数搜索对象标签价值。

用户数据,指定为任何MATLAB数组。例如,您可以指定一个标量、向量,矩阵,单元阵列,字符数组,表,或者结构。使用这个属性来存储任意数据对象。

如果你是在应用程序设计师工作,创建公共或私有属性的应用程序共享数据,而不是使用用户数据财产。有关更多信息,请参见在应用程序设计应用程序共享数据

版本历史

介绍了R2016a

全部展开