主要内容

灯属性

控制灯的外观

灯是使用颜色指示状态的应用程序组件。属性控制灯的外观和行为。使用点符号来引用特定的对象和属性。

图= Uifigure;mylamp = uilamp(图);mylamp.color ='红色';

颜色

全部展开

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

RGB三元组和十六进制颜色代码对于指定自定义颜色很有用。

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

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(#),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色代码'#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) “# 00飞行符”

“红色” “米” [1 0 1] “#就”

“黄色” '是' [1 1 0] "FFFF00"

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

“白色” “w” [1 1 1] "FFFFFF"

这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®用于许多类型的情节。

RGB三重态 十六进制色码 外貌
[0 0.4470 0.7410] “# 0072 bd”

[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] “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

数据类型:|字符

互动

全部展开

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

  • “开”- 显示对象。

  • “关闭”- 隐藏对象而不删除它。您仍然可以访问不可见UI组件的属性。

要使应用程序启动更快,请设置可见财产“关闭”对于不需要在启动时显示的所有UI组件。

灯的工作状态,指定为“开”或者“关闭”

  • 如果将此属性设置为“开”,则指示灯亮起,表示指示灯处于工作状态。

  • 如果将此属性设置为“关闭”,则指示灯将变暗。

工具提示,指定为字符向量、字符向量单元格数组、字符串数组或一维分类数组。当用户在运行时将指针悬停在组件上时,使用此属性可显示消息。即使组件被禁用,工具提示也会显示。若要显示多行文本,请指定字符向量单元格数组TOR或字符串数组。数组中的每个元素都成为单独的文本行。如果将此属性指定为分类数组,则MATLAB使用数组中的值,而不是整个类别集。

上下文菜单,指定为快捷菜单使用uicontextmenu函数。在组件上单击右键时,使用此属性显示上下文菜单。

位置

全部展开

灯的位置和大小,指定为矢量[左下角宽度高度].此表描述了向量中的每个元素。

元素 描述
左边 父容器内左边缘到灯的外左边缘的距离
从父容器的内底边缘到灯的外底边缘的距离
宽度 灯左右外缘之间的距离
高度 灯的顶部和底部外边缘之间的距离

所有测量值均以像素为单位。

由于纵横比限制,您无法彼此独立地更改灯的高度和宽度。

这个位置值是相对于可抽面积父容器的。可绘制区域是容器边框内的区域,不包括菜单栏或标题等装饰所占用的区域。

例子:[100 200 20 20]

灯的内部位置和大小,指定为[左下角宽度高度].位置值相对于父容器。所有测量值均以像素为单位。此属性值与此属性相同位置财产。

此属性是只读的。

灯的外部位置和尺寸,返回[左下角宽度高度].位置值相对于父容器。所有测量值均以像素为单位。此属性值与此属性相同位置财产。

布局选项,指定为a网格布局自动选项对象。此属性为网格布局容器的子组件指定选项。如果该组件不是网格布局容器的子组件(例如,它是图形或面板的子组件),则此属性为空且无效。但是,如果组件是网格布局容器的子级,则可以通过设置上的属性网格布局自动选项目的。

例如,此代码将灯泡放在其父网格的第三行和第二列中。

G = uigridlayout([4 3]);mylamp = uilamp (g);mylamp.Layout.Row = 3;mylamp.Layout.Column = 2;

要使灯跨多行或多列,请指定或者属性作为两元素向量。例如,此指示灯跨越列2通过:

mylamp.layout.column = [2 3];

回调

全部展开

对象创建函数,指定为以下值之一:

  • 函数句柄。

  • 第一个元素是函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。

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

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在应用程序设计器中编写回调

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

设置CreateFcn现有组件上的属性无效。

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

对象删除函数,指定为以下值之一:

  • 函数句柄。

  • 第一个元素是函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。

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

有关将回调作为函数句柄,小区阵列或字符向量的更多信息,请参阅在应用程序设计器中编写回调

此属性指定MATLAB删除对象时要执行的回调函数。MATLAB执行DeleteFcn在销毁对象属性之前进行回调。如果未指定DeleteFcn属性,然后MATLAB执行一个默认删除函数。

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

回调执行控制

全部展开

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

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

  • 这个跑步Callback是当前正在执行的回调。

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

每当MATLAB调用回调时,该回调尝试中断正在运行的回调(如果存在的话)。这个打断拥有运行回调的对象的属性确定是否允许中断。

  • 价值“开”允许其他回调来中断对象的回调。中断发生在MATLAB处理队列的下一个点,例如当有刷新屏幕,数字,Uifigure.,GetFrame.,等待, 或者暂停命令。

    • 如果正在运行的回调包含这些命令中的一个,那么MATLAB将在该点停止回调的执行,并执行中断回调。当中断回调完成时,MATLAB恢复执行正在运行的回调。

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

  • 价值“关闭”阻止所有中断尝试。这个巴士行动拥有中断回调的对象的属性确定中断呼叫是否被丢弃或放入队列中。

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

  • 如果中断回调是一个DeleteFcn,CloseRequestFcn或者SizechangedFCN.回调,那么无论的内容都会发生中断打断适当的价值。

  • 如果正在运行的回调函数正在执行等待函数,则不管打断适当的价值。

  • 计时器对象根据调度执行,而不管打断适当的价值。

当中断发生时,MATLAB不保存属性或显示的状态。方法返回的对象gca或者gcf当执行另一个回调时,命令可能会更改。

标准队列,指定为“队列”或者“取消”.这个巴士行动属性确定MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:

  • 这个跑步Callback是当前正在执行的回调。

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

每当MATLAB调用回调时,回调尝试中断运行的回调。这个打断属性决定是否允许中断。如果不允许中断,那么巴士行动拥有中断回调的对象的属性确定它是被丢弃还是放入队列巴士行动财产:

  • “队列”- 将中断回调在运行回调完成后在队列中进行处理。

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

此属性是只读的。

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

MATLAB设置BeingDeleted财产“开”DeleteFcn回调函数开始执行。这个BeingDeleted财产仍然存在“开”直到组件对象不再存在。

检查价值BeingDeleted属性,以验证在查询或修改对象之前不会删除该对象。

父/子

全部展开

父容器,指定为数字使用Uifigure.函数或其子容器之一:选项卡,控制板,ButtonGroup, 或者网格布局.如果没有指定容器,Matlab会调用Uifigure.函数创建一个新的数字用作父容器的对象。

对象句柄的可见性,指定为“开”,“回调”, 或者“关闭”

此属性控制对象在其父对象的子对象列表中的可见性。当对象在其父对象的子对象列表中不可见时,通过搜索对象层次结构或查询属性获取对象的函数不会返回该对象。这些函数包括得到,findobj.,clf, 和关闭.对象即使不可见也是有效的。如果你可以访问一个对象,你可以设置和获取它的属性,并将它传递给任何操作对象的函数。

HandleVisibility价值 描述
“开” 该对象始终可见。
“回调” 从回调或通过回调调用的函数中可以看到该对象,但不是从命令行调用的函数中。此选项会阻止在命令行处访问对象,但允许回调函数访问它。
“关闭” 物体在任何时候都是看不见的。这个选项对于防止其他函数对UI的意外更改非常有用。设置Huppervisibility.“关闭”在执行该函数期间临时隐藏对象。

标识符

全部展开

此属性是只读的。

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

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

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

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

另见

功能

R2016a中引入