主要内容

UI图属性

控制UI图形外观和行为Uifigure.的应用程序

UI数字是用于在App Designer中或以编程方式创建应用程序的容器Uifigure.函数。属性控制UI图的外观和行为。使用点表示法来引用特定对象和属性:

图= Uifigure;fig.name ='我的应用';

窗口外观

展开全部

背景颜色,指定为RGB三联网,十六进制颜色代码或表中列出的颜色选项之一。

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

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

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量()接着是三个或六个十六进制数字,可以从0.F.这些值不区分大小写。因此,颜色是代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 简称 RGB三重态 十六进制颜色代码 外观
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' 'G' [0 1 0] '#00ff00'

'蓝色' 'B' [0 0 1] '#0000ff'

“青色” 'C' [0 1 1] '#00ffff'

'品红' 'M' [1 0 1] '#ff00ff'

'黄色' “y” [1 1 0] '#ffff00'

'黑色的' 'K' [0 0 0] '#000000'

'白色的' 'W' [1 1] '#ffffff'

'没有任何' 不适用 不适用 不适用 没有颜色

以下是RGB三元组和默认颜色MATLAB的十六进制颜色代码®在许多类型的图中使用。

RGB三重态 十六进制颜色代码 外观
[0 0.4470 0.7410] '#0072bd'

[0.8500 0.3250 0.0980] '#d95319'

(0.9290 0.6940 0.1250) “# EDB120”

[0.4940 0.1840 0.5560] '#7e2f8e'

[0.4660 0.6740 0.1880] '#77ac30'

[0.3010 0.7450 0.9330] '#4dbeee'

(0.6350 0.0780 0.1840) '#a2142f'

窗口样式,指定为以下之一:

  • '普通的'- 图形窗口与其他窗口无关,另一个窗口可在图形显示时访问。

  • '模态'- 数据在所有现有图窗口顶部显示具有普通窗口样式,只要顶部数字存在并且仍然是模态,使其无法访问。但是,在模态图形之后创建的任何新图形都将显示。

    当存在多个模态窗口时,最近创建的窗口将保持焦点,并保持在所有其他窗口之上,直到它变得不可见,或返回正常的窗口样式,或被删除。此时,焦点恢复到上次有焦点的窗口。

  • '总在最前面'- 该数字在所有其他窗口的顶部显示,包括来自非MATLAB应用程序的模态图窗口和Windows。其他窗口仍然可以访问。

笔记

这些是一些重要的特征windowstyle.财产和一些推荐的最佳实践:

  • 创建UI Windows时,请始终指定windowstyle.财产。如果您还想设置调整或者位置图形的属性,然后设置windowstyle.财产。

  • 你可以改变windowstyle.任何时间的数字的属性,包括该图显示并包含儿童时。但是,在某些系统上,设置此属性可能会导致该数字闪存或消失和重新出现,具体取决于系统的正常和模态窗口的实现。有关最佳视觉结果,请设置windowstyle.在创建时间或数字是不可见的。

UI图形模态窗口样式行为

什么时候windowstyle.被设定为'模态',UI Figure Window块键盘和鼠标交互在其之前创建的UI图形窗口中并具有其可见的物业设为'在'.例如,在该示例中,图3是关于图2的模态,图2是关于图1的模态。

fig1 = Uifigure('姓名''图1');FIG1.​​WindowStyle =.'模态';图2 = Uifigure('姓名''图2');FIG2.WindowStyle ='模态';图3 = Uifigure('姓名''图3');FIG3.WindowStyle ='模态'
如果在图中的层次结构中存在模态和正常图的组合,则不保留模态层次结构。

与使用的模态数据不同数字功能,模态数据创建Uifigure.函数不会阻止访问用图形功能或MATLAB桌面创建的数字。也没有阻止与MATLAB以外的应用程序窗口的交互。

打字Ctrl + C.当模态图具有焦点时导致该数字恢复到'普通的'windowstyle.属性设置。这允许用户在命令行中键入。

ui数字windowstyle.物业设为'模态'可见的物业设为'离开'直到Matlab使它们可见,不模当地表现。因此,您可以隐藏一个模态窗口以供稍后重用,而不是销毁它。

模态数字不显示菜单儿童,内置菜单或工具栏。但是,在模态数字中创建菜单并更改的不是错误windowstyle.属性设置为'模态'在带菜单孩子的图中。这菜单存在对象,图形保留它们。如果重置UI图windowstyle.财产'普通的',菜单显示。

窗口状态,指定为其中一个值:

  • '普通的'- 窗口以正常状态显示。

  • “最小化”- 窗口折叠,但您仍然可以执行命令以获取或设置其属性,以添加子项,或在窗口中创建图形。

  • '最大化'- 窗口填充屏幕。操作系统提供的最小化,恢复和关闭按钮显示在窗口的拐角处。如果窗口具有正常状态的菜单,则在此状态下存在。

  • '全屏'- 窗口填充屏幕。但是,隐藏由操作系统提供的最小化,恢复和关闭按钮。如果窗口具有正常状态的菜单,则在此状态下存在。

单击操作系统提供的最小化,最大化或还原按钮设置Windowstate.相应的财产。紧迫Ctrl +季(视窗®和Linux®)或ctrl + command + f苹果系统)切换'全屏'状态。将此属性设置在停靠的数字或inMatlab Online™不受支持。金宝app

无法直接从全屏状态最小化UI数字。

位置和尺寸

展开全部

UI图的位置和大小,不包括边框和标题栏,指定为表单的四元素矢量[左下宽度]

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

元素 描述
剩下 距主显示左边缘的距离到UI图窗口的内部左边缘。在具有多个显示器的系统上,此值可能是否定的。
底部 从主显示屏的底部边缘到UI形象窗口的内边缘的距离。在具有多个显示器的系统上,此值可能是否定的。
宽度 UI图的右下内边缘之间的距离。
高度 UI图的顶部和底部边缘之间的距离。

测量单位,指定为'像素'

UI图的位置和大小,不包括边框和标题栏,指定为表单的四元素矢量[左下宽度].所有测量都是由此指定的单位单位财产。

此属性值与此属性相同位置适当的价值。

可调整大小的UI图,指定为'在'或者'离开',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

当此属性设置为时'在',UI图是可调整大小的。否则,它不可调整大小。

自动调整子节点的大小,指定为'在'或者'离开',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

  • '在'- 当容器调整大小时,子组件会自动调整大小。

  • '离开'- 子组件不调整大小。

autolesizechildren.财产影响集装箱的直接子女,而不是嵌套容器内的儿童。

要自定义调整大小行为,请设置autolesizechildren.财产'离开'并创建一个SizeChangedFcn容器的回调。有关更多信息,请参阅在App Designer中管理可调节的应用程序

要禁用调整应用程序大小,请设置调整图形的属性'离开'

绘图

展开全部

彩色地图Uiacxes.内容,指定为一个m-经过-3.RGB(红色,绿色,蓝色)三胞胎数组定义m个别颜色。

例子:uifigure(“Colormap”,[1 0 1;0 0 1;1 1 0)将彩色图设置为三种颜色:洋红色,蓝色和黄色。

Matlab通过他们的行号访问这些颜色。

轴内容的透明度图,指定为之间的值矢量0.1, 包括的。载体的大小可以是m-by-1或1-by-m。MATLAB通过索引在向量中访问Alpha值。alphamaps可以是任何长度。

鼠标指针

展开全部

指针符号,指定为下表中的值之一或'风俗'.符号的外观是依赖于操作系统。

价值

结果符号(系统依赖)

'箭'

'ibeam'

'十字架'

'手表'(繁忙的系统)

'topl'或者'僵尸'

'topr'或者'僵尸'

'圆圈'

'叉'

'Fleur'

“左”或者'对'

'最佳'或者'底部'

'手'

自定义指针符号

要创建自定义指针符号,以编程方式设置指针财产'风俗'并使用Pointershapecdata.属性定义符号。看看Pointershapecdata.财产有关更多信息。

限制

  • 指针符号值'圆圈''叉', 和'风俗'不支持金宝app微软边缘®网页浏览器。

  • 指向的指针符号指针属性不显示使用的HTML UI组件uihtml函数。

自定义指针符号,指定为a16.-经过-16.矩阵(对于16×16像素指针),或作为一个32.-经过-32.矩阵(对于32×32像素指针)。设置时使用此指针符号指针财产'风俗'

矩阵中的每个元素在指针中定义了1个像素的亮度级别。元素(1,1)矩阵对应于指针中左上角的像素。将矩阵元素设置为其中一个值:

  • 1- 黑色像素。

  • 2- 白色像素。

  • - 透明像素,使底层屏幕显示通过。

指针的活动像素,指定为双元素向量。矢量包含特定元素的行和列索引Pointershapecdata.矩阵对应于所需的活动像素。默认值[1 1]对应于指针左上角的像素。

如果指定了范围之外的值Pointershapecdata.矩阵,那么指针使用默认的活动像素[1 1]反而。

此属性仅适用于指针属性设置为'风俗'

互动

展开全部

可见性状态,指定为'在'或者'离开',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

  • '在'—显示对象。

  • '离开'-隐藏对象而不删除它。您仍然可以访问不可见的UI组件的属性。

让您的应用程序开始更快,设置可见的财产'离开'对于所有不需要在启动时出现的组件。

更改无形集装箱的大小触发了SizeChangedFcn回调变得可见。

改变这一点可见的容器的财产不是改变的值可见的子组件的属性。即使隐藏容器导致要隐藏的子组件,也是如此。

当前UI图中的目标轴,指定为Uiacxes., 或者略略对象,或图形对象,如a热映射园

在所有UI图中,存在轴儿童的轴,总有一个电流轴。当前轴不必是最顶部的轴,并将轴设置为当前轴不会将其恢复在所有其他轴上。如果UI数字不包含轴,则获得(GCF,'Currentax')命令返回一个空数组。

查询Currentax属性要获取当前轴对象而不强制创建轴,如果一个不存在。

当前对象,作为UI图的子对象返回。Matlab设置了CurrentObject.属性到ui图中的最后一个对象。

单击其对象Huppervisibility.属性是'离开'设置CurrentObject.财产图表持有者大批。

当前点,作为两个元素矢量返回。矢量包含(Xy)鼠标指针的坐标,以UI图的左下角以像素为单位测量。如果UI图是可滚动的,则从可滚动区域的左下角测量坐标。可滚动区域是由滚动条限制的区域。

当您执行以下任何操作时,协调更新:

  • 按UI图中的鼠标按钮。

  • 在UI图中按下它后释放鼠标按钮。

  • 按UI图中的鼠标按钮,然后在UI图外释放它。

  • 在UI图中旋转滚轮。

  • 在图中移动鼠标(不按下任何按钮),只要windowbuttonmotionfcn.财产不是空的。

如果UI图具有响应鼠标交互的回调,并且触发比系统更快的回调可以执行代码,坐标可能不会反映指针的实际位置。相反,它们是回调开始执行时的位置。

如果你使用历史点属性要绘制点,坐标值可能包含舍入错误。

当前字符,作为按下最后一个键的字符返回。此属性更新当用户按下键时UI图具有焦点。

鼠标选择类型,返回'普通的''延长'“alt”, 或者'打开'.此属性提供有关UI图中发生的最后鼠标按钮的信息。

此表列出了可能的选择值和生成这些值的用户操作。

价值

相应的动作

'普通的'

点击鼠标左键。

'延长'

任何以下内容:

  • 转移点击鼠标左键。

  • 单击“鼠标”按钮。

  • 单击鼠标的左右按钮。

“alt”

下列任何一种:

  • 控制点击鼠标左键。

  • 单击鼠标右键。

'打开'

双击任何鼠标按钮。

滚动,指定为'离开'或者'在',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

将此属性设置为'在'启用容器内的滚动。但是,有额外要求:

  • 容器中的子组件必须占用比容器一次性更大的区域。

  • 不适合容器中的部件必须高于或右侧容器。您无法滚动到容器下方或左侧的组件。

某些类型的图表和轴不支持可滚动容器。金宝app但是,您可以将图表或轴放入非可粘的面板中,然后将面板放在可滚动容器中。有关更多信息,请参阅在App Designer中显示图形

上下文菜单,指定为a上下文菜单使用的对象UIContextMenu.函数。当您右键单击UI图形时,使用此属性显示上下文菜单。

常见的回调

展开全部

按钮按回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户单击UI图形的空白区域时执行此回调。

有关将回调属性值指定为函数句柄,小区数组或字符向量的详细信息,请参阅在App Designer中写回调

使用选择属性确定用户是否按下修改器键。

对象创建函数,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 字符矢量包含有效的matlab表达式(不推荐)。MATLAB在基础工作区中评估此表达式。

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在App Designer中写回调

此属性指定MATLAB创建对象时执行的回调函数。方法之前,MATLAB初始化所有属性值CreateFcn.回调。如果您没有指定CreateFcn.属性,然后matlab执行默认的创建功能。

设置CreateFcn.属性对现有组件没有影响。

如果将此属性指定为函数句柄或单元格数组,则可以访问使用回调函数的第一个参数创建的对象。否则,使用gcbo访问对象的函数。

对象删除函数,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 字符矢量包含有效的matlab表达式(不推荐)。MATLAB在基础工作区中评估此表达式。

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在App Designer中写回调

此属性指定MATLAB删除对象时要执行的回调函数。Matlab执行了deletefcn.销毁对象属性之前的回调。如果您没有指定deletefcn.属性,然后matlab执行默认删除函数。

如果将此属性指定为函数句柄或单元格数组,则可以使用回调函数的第一个参数访问要删除的对象。否则,使用gcbo访问对象的函数。

键盘回调

展开全部

按键回调,指定为以下值之一:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当UI图或子组件具有焦点时,该回调函数执行当用户按下键时执行。在接受键盘焦点(例如编辑字段)的组件上按键不会执行回调,除非禁用组件。您可以通过设置禁用组件使能够或者可编辑的财产'离开'

如果用户同时按下多个键,MATLAB会检测所有键。

KeyPressFCN.回调可以访问有关用户与键盘交互的特定信息。matlab通过此信息keydata.对象作为回调函数的第二个参数。此表列出了属性keydata.对象。

财产 描述
特点

由于按下键或键而出现的字符。

按下某些键或修改键与Ctrl.键可能会在此属性中返回未打印的字符。

单独按下某些键(例如Ctrl.Alt转移)没有生成特点数据。

修饰符

包含按下的修改器键的名称的单元格数组,例如控制alt, 或者转变.如果没有按下修改器键,则单元格数组为空。

钥匙

按下键,由键上的小写标签或诸如的描述性词标识'空间'

来源 按下键时焦点的对象。
eventname. '按键'

有关指定回调属性值并使用回调参数的详细信息,请参阅在App Designer中写回调

电流特征属性还返回字符信息。

密钥释放回调,指定为其中一个值

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户在UI图形或子组件具有焦点时,该回调函数执行当用户释放密钥时。释放接受键盘焦点(例如编辑字段)的组件上的键不会执行回调,除非组件已禁用。您可以通过设置禁用组件使能够或者可编辑的财产'离开'

此回调函数可以访问有关用户与键盘交互的特定信息。matlab通过此信息keydata.对象作为回调函数的第二个参数。此表列出了属性keydata.对象。

财产 描述
特点

对应于释放的密钥或密钥的字符。

某些键或密钥组合可能会在此属性中返回未打印的字符。

单独按下并释放某些键(例如Ctrl.Alt转移)没有生成特点数据。

修饰符

包含释放的修改键的名称的单元格数组,例如控制alt, 或者转变.如果未释放修改器键,则单元格数组为空。

钥匙

键释放,由密钥上的(小写)标签或诸如的描述性单词标识'空间'

来源 对象,该对象在键被释放时具有焦点。
eventname. 'keyrelease'

有关指定回调属性值并使用回调参数的详细信息,请参阅在App Designer中写回调

窗户回调

展开全部

关闭请求回调,指定为函数句柄,包含函数句柄和其他参数的单元格数组,或字符向量。当应用程序用户尝试关闭应用程序时,MATLAB执行此回调。例如,您可以代码回调以显示一个对话框,要求应用程序用户确认或取消关闭操作。

考虑打电话给删除函数关闭数字在里面CloseEquestfcn.回调函数:

  • 在App Designer,呼叫删除(应用)

  • 适用于以编程方式创建的应用程序,调用删除(f), 在哪里F是个数字对象。

如果是CloseEquestfcn.回调函数不包含删除命令,Matlab永远不会关闭窗口。你可以随时打电话给删除函数强制窗口关闭。

大小改变回调,指定为以下值之一:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当此容器的大小更改时,定义此回调以自定义应用程序布局(例如,当用户调整窗口大小时)。在它中,写代码来调整位置子组件的财产。

笔记

SizeChangedFcn回调不会执行,除非autolesizechildren.此容器的属性设置为'离开'.在App Designer中,您可以制作SizeChangedFcn通过选择容器和清除的可执行文件autolesizechildren.复选框检查员选项卡组件浏览器

SizeChangedFcn回调执行时执行:

  • 该容器首次可见。

  • 在其尺寸变化时,此容器可见。

  • 该容器在其尺寸变化后第一次可见。当容器是不可见的尺寸更改时,会发生这种情况,然后稍后会看到它。

在定义时要考虑的其他重要观点SizeChangedFcn回调函数:

  • 考虑延迟这个容器的显示,直到在所有变量之后SizeChangedFcn使用使用。这种做法可以防止SizeChangedFcn回调返回错误。要延迟容器的显示,请设置其可见的财产'离开'.然后,设置可见的财产'在'定义您的变量后SizeChangedFcn回调用途。

  • 如果您的应用程序包含嵌套容器,则它们从内部调整大小。

  • 访问从中调整大小的容器SizeChangedFcn,请参阅源对象(回调中的第一个输入参数)或使用gcbo函数。

指定调整大小行为的另一种方法是创建GridLayout对象或使用App Designer中的自动回流选项。这些选项可以比使用更容易使用SizeChangedFcn回调。但是,有一些优势SizeChangedFcn回调有这些选项。例如:

  • 将组件调整为最小或最大大小为您定义的。

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

窗口按钮向下回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

此回调在用户点击时执行:

  • UI图的空白区域。

  • UI图中的UI组件。

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

例如,单击一个对象触发了windowbuttondownfcn.回调。

如果用户单击aUITATION.组件时,回调不会执行,除非使能够属性设置为'离开'

查看特定图形对象的属性列表,以确定它是否支持金宝appbuttondownfcn.财产。看图形对象属性对于图形对象的属性。

笔记

当用户单击时,回调执行Uiacxes.组件,即使是Uiacxes.组件不支持金宝appbuttondownfcn.财产。

有关将回调属性值指定为函数句柄,小区数组或字符向量的详细信息,请参阅在App Designer中写回调

窗口按钮运动回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

通常,每当用户在UI图中移动指针时,该回调函数都会执行。但是,如果用户单击并保存鼠标按钮并将指针移动到UI图外,则windowbuttonmotionfcn.在指针在UI图外,回调执行。

有关将回调属性值指定为函数句柄,小区数组或字符向量的详细信息,请参阅在App Designer中写回调

窗口按钮向上回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

此回调在用户时执行:

  • 在UI图的空白区域上释放鼠标按钮。

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

  • 在支持该支持的UI图中的图形对象上释放鼠标按钮金宝appbuttondownfcn.财产。

例如,释放鼠标按钮对象触发了windowbuttonupfcn.回调。

如果用户在鼠标按钮上释放UITATION.组件时,回调不会执行,除非使能够属性设置为'离开'

查看特定图形对象的属性列表,以确定它是否支持金宝appbuttondownfcn.财产。看图形对象属性对于图形对象的属性。

在UI图中,向上的按钮动作与向下的按钮动作相关联。当按下按钮的动作发生时,鼠标指针必须在UI图形内部,但当按下按钮的动作发生时,鼠标指针可以在图形外部。

笔记

当用户在鼠标按钮上释放时,回调执行Uiacxes.组件,即使是Uiacxes.组件不支持金宝appbuttondownfcn.财产。

有关将回调属性值指定为函数句柄,小区数组或字符向量的详细信息,请参阅在App Designer中写回调

窗口键按回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当UI图形或子组件具有焦点时,该回调函数执行当用户按下键时执行。如果用户同时按下多个键,MATLAB会检测所有键。

此回调函数可以访问有关用户与键盘交互的特定信息。matlab通过此信息keydata.对象作为回调函数的第二个参数。此表列出了属性keydata.对象。

财产 描述
特点

由于按下键或键而出现的字符。

按下某些键或修改键与Ctrl.键可能会在此属性中返回未打印的字符。

单独按下某些键(例如Ctrl.Alt转移)没有生成特点数据。

修饰符

包含按下的修改器键的名称的单元格数组,例如控制alt, 或者转变.如果没有按下修改器键,则单元格数组为空。

钥匙

按下键,由键上的小写标签或诸如的描述性词标识'空间'

来源 按下键时焦点的对象。
eventname. '按键'

有关指定回调属性值并使用回调参数的详细信息,请参阅在App Designer中写回调

电流特征属性还返回字符信息。

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

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户在UI图形或子组件具有焦点时,该回调函数执行当用户释放密钥时。

此回调函数可以访问有关用户与键盘交互的特定信息。matlab通过此信息keydata.对象作为回调函数的第二个参数。此表列出了属性keydata.对象。

财产 描述
特点

对应于释放的密钥或密钥的字符。

某些键或密钥组合可能会在此属性中返回未打印的字符。

单独按下并释放某些键(例如Ctrl.Alt转移)没有生成特点数据。

修饰符

包含释放的修改键的名称的单元格数组,例如控制alt, 或者转变.如果未释放修改器键,则单元格数组为空。

钥匙

键释放,由密钥上的(小写)标签或诸如的描述性单词标识'空间'

来源 对象,该对象在键被释放时具有焦点。
eventname. 'keyrelease'

有关指定回调属性值并使用回调参数的详细信息,请参阅在App Designer中写回调

窗口滚轮回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户在UI图形或其任何孩子具有焦点时,该回调执行当用户移动滚轮时。但是,其他对象可以捕获滚轮移动并干扰此回调的执行。

这个回调没有影响CurrentObject.选择属性。

当用户旋转滚轮时,该回调可以访问特定信息。matlab通过此信息滚动按摩器对象作为回调函数的第二个参数。此表列出了属性滚动按摩器对象。

财产

内容

verticalscrollcount.

正数或负数,表示滚轮滚轮的方向和数量。滚动向下返回正值。滚动向上返回负值。

垂直滚动计数是自上次执行回调以来发生的所有滚轮点击的总和。通常值为1或者-1.但是,滚动计数可以具有更大的幅度Windowscrollwheelfcn.回调需要很长时间才能返回,或者如果用户非常快速地旋转滚轮。

verticalscrollamount.

恒定的价值3.

来源

执行回调的对象。

eventname. 'WindowscrollWheel'

有关指定回调属性值并使用回调参数的详细信息,请参阅在App Designer中写回调

示例:用于更改的应用程序X-AXIS限制

此示例显示如何创建显示绘图的应用程序。用户可以滚动以更改限制X-轴。将以下代码复制并粘贴到编辑器中并运行它。

函数滚轮%显示如何使用WindowscrollWheelfcn属性f = Uifigure('WindowscrollWheelfcn',@ figscroll,'姓名''滚轮演示');x = 0:.1:40;y = 4. * cos(x)./(x + 2);a =轴(f);h =图(a,x,y);标题(a,'旋转滚轮'函数figscroll(〜,事件)如果事件。VerticalScrollCount > 0 xd = h.XData;公司= xd(结束)/ 20;x =[0。1:xd(结束)+公司);re_eval (x)eleesifevent.verticalScrollcount <0 xd = h.xdata;INC = XD(END)/ 20;%不要让xd = 0x = [0:.1:XD(END)-INC + .1];re_eval (x)结尾结尾函数re_eval(x)y = 4. * cos(x)./(x + 2);h.ydata = y;h.xdata = x;a.xlim = [0 x(end)];drawn结尾结尾

回调执行控制

展开全部

回调中断,指定为'在'或者'离开',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

此属性确定是否可以中断运行回调。有两个回调状态需要考虑:

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

  • 中断回调是一个回调,它试图中断运行的回调。

每当matlab调用回调时,回调尝试中断运行的回调(如果存在)。这中断属性决定是否允许中断。

  • 价值'在'允许其他回调中断对象的回调。中断发生在matlab处理队列的下一个点,例如何时存在drawn数字Uifigure.getframe等待, 或者暂停命令。

    • 如果运行回调包含其中一个命令,则Matlab在该点处停止执行回调并执行中断回调。MATLAB在中断回调完成时执行运行回调。

    • 如果运行回调不包含其中一个命令,则matlab完成在不中断的情况下执行回调。

  • 价值'离开'阻止所有中断尝试。这忙碌拥有中断回调的对象的属性确定中断呼叫是否被丢弃或放入队列中。

笔记

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

  • 如果中断回调是一个deletefcn.CloseEquestfcn.或者SizeChangedFcn回调,则中断发生不管中断适当的价值。

  • 如果正在运行的回调当前正在执行等待功能,无论的内容都会发生中断中断适当的价值。

  • 计时器无论如何,对象根据计划执行中断适当的价值。

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

回调排队,指定为'队列'或者'取消'.这忙碌属性确定MATLAB如何处理中断回调的执行。有两个回调状态需要考虑:

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

  • 中断回调是一个回调,它试图中断运行的回调。

当MATLAB调用回调时,回调试图中断正在运行的回调。这中断拥有运行回调的对象的属性确定是否允许中断。如果不允许中断,那么忙碌拥有中断回调的对象的属性确定是否丢弃或放入队列中。这些是可能的值忙碌属性:

  • '队列'—将中断回调放入正在运行的回调执行完成后待处理的队列中。

  • '取消'—不执行中断回呼。

此属性是只读的。

删除状态,返回类型类型的开/关逻辑值matlab.lang.OnoffSwitchState.

Matlab设置了呈扭曲财产'在'当。。。的时候deletefcn.回调开始执行。这呈扭曲财产仍然存在'在'直到组件对象不再存在。

检查价值呈扭曲属性验证在查询或修改之前未删除对象是否即将删除。

父母/孩子们

展开全部

此属性是只读的。

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

孩子们的孩子数字对象,返回为空图表持有者或一维组件对象数组。孩子可以是任何组成部分,不包括另一个组件数字对象。

您无法使用该组件添加或删除子组件孩子们财产。使用此属性可查看子列表或对子列表重新排序。这个数组中的子元素的顺序反映了屏幕上组件的前后顺序(堆叠顺序)。

要将子添加到此列表,请设置父母子组件的财产数字对象。

对象句柄的可见性,指定为'离开''打回来', 或者'在'.此属性提供有关可见性的信息数字对象在其父母的孩子列表中。默认值设置为'离开'防止数字对象以避免成为当前图形(GCF.)并防止函数对UI进行不必要的更改。

此表描述了设置每个值的效果:

Hupplvisibility价值 描述
'离开'

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

  • 在图形根目录返回的列表中不可见孩子们或者Curratutigure.属性。

  • 通过搜索对象层次结构或查询对象属性来访问对象的函数不会返回。这些功能包括GCF.GCO得到findobj.CLF., 和关闭

此选项可防止从命令行调用的回调函数和函数从目标目标并对UI进行意外更改。

'打回来'

数字Object句柄只能从回调调用的回调或函数中可见,但不是从命令窗口调用的函数中。此外,在图形根目录返回的列表中,对象句柄不可见孩子们或者Curratutigure.属性。

此选项会阻止在命令行处访问对象,但允许回调函数访问它。

'在'

数字对象句柄始终可见。

即使他们的话也有效Huppervisibility.属性设置为'离开'.如果您可以访问对象,可以设置并获取其属性,并将其传递给对象上运行的任何功能。

身份标识

展开全部

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

例子:Uifigure('姓名','结果')将图的名称设置为'结果'

在App Designer中,默认值姓名属性是'matlab app'

图标源或文件,指定为字符向量,字符串标量或者m-经过-N-3-3 TrueColor图像数组。如果指定文件名,则可以是MATLAB路径上的图像文件名或图像文件的完整路径。如果您计划与其他人共享应用程序,请将Matlab路径上的图像文件放在Matlab路径上,以方便应用程序包装。

金宝app支持的图像格式包括JPEG,PNG,GIF和m-经过-N-3-3 TrueColor图像数组。有关TrueColor图像阵列的更多信息,请参阅图像类型.GIF动画文件只显示第一帧。

如果在全尺寸全面显示足够的空间以完全显示图标,则MATLAB将图像缩小为适合。

例子:'icon.png'指定MATLAB路径上的图标文件。

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

例子:图= Uifigure('icon','peppers.png')使用指定的图标图像文件创建UI图。

此属性是只读的。

图中的数字,作为整数或空数组返回。您可以使用此值引用图形。例如,图(2)用一个数字数字财产价值2当前的图。

如果是IntegerHandle.属性设置为'离开', 这数字财产是空的。

如果IntegerHandle.'在', 这数字属性是一个整数。删除该图后,MATLAB重用下一个数字的数字。

编号标题,指定为'离开'或者'在',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

当您将此属性设置为'在',UI图的标题包括短语'图n', 在哪里N是一个数字。

这俩NumberTitle.IntegerHandle.属性必须设置为'在'显示标题中的数字。

使用整数句柄,指定为'离开'或者'在',或作为数字或逻辑1真的)或0.错误的).价值'在'相当于真的, 和'离开'相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnoffSwitchState.

如果你设置了IntegerHandle.财产'在',Matlab找到现有数字未使用的最低整数值并设置数字属于该价值。如果删除UI图,Matlab可以在新图中重用其编号。

如果你设置了IntegerHandle.财产'离开',MATLAB不会为UI图分配整数值,并设置数字属性到空数组。

要在标题栏显示数字,两者都要IntegerHandle.NumberTitle.必须设置为'在'

此属性是只读的。

图形对象类型,返回为'数字'

对象标识符,指定为字符向量或字符串标量。您可以指定一个唯一的标签作为对象的标识符的值。当您需要访问代码中其他地方的对象时,可以使用findobj.基于的功能搜索对象标签价值。

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

如果您在App Designer中工作,请在应用程序中创建公共或私有属性以共享数据而不是使用用户数据财产。有关更多信息,请参阅在App Designer应用程序中共享数据

也可以看看

||

在R2016A介绍