用户界面图属性
控制界面图外观和行为uifigure
的应用程序
UI数据容器创建应用程序设计师或编程方式uifigure
函数。属性控制UI的外观和行为图。使用点符号来引用一个特定的对象和属性:
无花果= uifigure;fig.Name =“我的应用”;
窗口出现
颜色
- - - - - -背景颜色
RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
背景颜色,作为一个RGB值,指定十六进制的颜色代码,或者颜色表中列出的选项之一。
为一个自定义颜色,指定一个RGB值或十六进制的颜色代码。
一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
;例如,(0.4 0.6 0.7)
。十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(
#
)后面跟着三个月或六个十六进制数字,它的范围可以从0
来F
。的值是不区分大小写的。因此,颜色代码“# 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” |
|
(0.8500 0.3250 0.0980) |
“# D95319” |
|
(0.9290 0.6940 0.1250) |
“# EDB120” |
|
(0.4940 0.1840 0.5560) |
“# 7 e2f8e” |
|
(0.4660 0.6740 0.1880) |
“# 77 ac30” |
|
(0.3010 0.7450 0.9330) |
“# 4 dbeee” |
|
(0.6350 0.0780 0.1840) |
“# A2142F” |
|
WindowStyle
- - - - - -窗口样式
“正常”
(默认)|“模态”
|“alwaysontop”
窗口风格,指定为以下之一:
“正常”
——图窗口是独立于其他窗口,和其他窗口可数字显示。“模态”
——所有现有的图显示在图正常的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
- - - - - -窗口状态
“正常”
(默认)|“最小化”
|“最大化”
|“全屏”
窗口状态,指定这些值之一:
“正常”
——窗口显示在一个正常的状态。“最小化”
——窗口崩溃,但你仍然可以执行命令来获取或设置它的属性,增加孩子,或在窗口中创建的阴谋。“最大化”
- - - - - -窗口填满屏幕。恢复,最小化和关闭按钮操作系统提供的出现在窗口的角落。如果窗口菜单在正常状态,他们在这种状态存在。“全屏”
- - - - - -窗口填满屏幕。然而,最小化、还原和关闭按钮操作系统提供的是隐藏的。如果窗口菜单在正常状态,他们在这种状态存在。
点击最小化、最大化或恢复按钮操作系统提供的设置WindowState
相应的属性。紧迫的Ctrl +季(Windows®和Linux®)或Ctrl + F +命令(Mac OS)切换“全屏”
状态。设置这个属性在图或停靠MATLAB在线™不支持。金宝app
UI数据不能直接从全屏状态最小化。
位置和大小
位置
- - - - - -位置和大小的界面图,不包括边框和标题栏
(左底宽高)
UI的位置和尺寸图,不包括边框和标题栏,指定为研制出向量的形式(左底宽高)
。
此表描述向量中每个元素。
元素 | 描述 |
---|---|
左 |
左边缘的距离主要显示UI的内心的左边缘图窗口。这个值可以是负的有多个监控的系统。 |
底 |
距离底部的边缘主要显示UI的内底边缘图窗口。这个值可以是负的有多个监控的系统。 |
宽度 |
距离UI的左、右内边图。 |
高度 |
顶部和底部之间的距离内边缘的界面图。 |
单位
- - - - - -度量单位
“像素”
(默认)|“归一化”
|“英寸”
|“厘米”
|“点”
度量单位,从这个表指定为一个值。
单位价值 | 描述 |
---|---|
“像素” (默认) |
像素。 距离的像素是独立系统在Windows和决议麦金塔电脑系统:
在Linux系统中,一个像素的大小取决于您的系统分辨率。 |
“归一化” |
这些单位规范化对父容器。左下角的容器映射到(0,0) 和右上角的地图(1,1) 。 |
“英寸” |
英寸。 |
“厘米” |
厘米。 |
“点” |
点。一个点= 1/72nd英寸。 |
MATLAB措施所有单位左下角的父对象。
推荐值“像素”
,因为大多数MATLAB应用程序构建功能措施在像素的距离。
请注意
程序设计师仅支持像素单元。金宝app创建一个容器大小相对于父容器的应用程序设计师,使用网格布局管理器或用auto-reflow创建一个应用程序。有关更多信息,请参见管理可调整大小的应用程序在应用程序设计师。
这个属性会影响位置
财产。如果你改变单位
财产,考虑返回其值默认值完成计算后,以避免影响其他函数,假定默认值。
您指定的顺序单位
和位置
属性有这些效果:
如果你指定
单位
之前位置
属性,然后MATLAB集位置
使用你指定的单位。如果你指定
单位
财产后位置
财产,MATLAB使用默认的设置位置单位
。然后,MATLAB转换位置
在您所指定的单位价值等值。
InnerPosition
- - - - - -位置和大小的界面图,不包括边框和标题栏
(左底宽高)
位置和大小的界面图,不包括边框和标题栏,指定为研制出向量的形式(左底宽高)
。所有测量单位指定的单位
财产。
这个属性值是相同的位置
属性值。
调整
- - - - - -可调整大小的
“上”
(默认)|开/关逻辑值
可调整大小的界面图,指定为“上”
或“关闭”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
当这个属性设置“上”
图是可调整大小的,UI。否则,它不是可调整大小的。
AutoResizeChildren
- - - - - -自动调整大小的孩子
“上”
(默认)|开/关逻辑值
自动调整大小孩子,指定为“上”
或“关闭”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
“上”
——子组件容器时自动调整尺寸。“关闭”
——子组件不调整。
的AutoResizeChildren
属性直接影响孩子的容器,而不是儿童内部嵌套容器。
自定义调整行为,设置AutoResizeChildren
财产“关闭”
并创建一个SizeChangedFcn
回调的容器。有关更多信息,请参见管理可调整大小的应用程序在应用程序设计师。
禁用应用程序的调整,设置调整
属性的图“关闭”
。
策划
Colormap
- - - - - -颜色映射UIAxes
内容
parula(默认)|米
——- - - - - -3
数组的RGB三胞胎
颜色映射UIAxes
内容,指定为一个米
——- - - - - -3
数组的RGB(红、绿、蓝)定义的三胞胎米
个人色彩。
例子:uifigure (“Colormap”, [1 0 1;0 0 1;1 1 0)
设置颜色映射到三种颜色:红色,蓝色,黄色。
MATLAB访问这些颜色的行号。
Alphamap
- - - - - -透明度映射为轴的内容
向量之间的64个值0
和1
(默认)|向量之间的值0
和1
透明度映射为轴的内容,指定为一个向量之间的值0
和1
、包容。向量的大小可以m×1或1-by-m。MATLAB访问向量α值的指数。Alphamaps可以是任何长度。
鼠标指针
指针
- - - - - -指针的象征
“箭头”
(默认)|“工字钢”
|“十字”
|“看”
|“topl”
|“自定义”
|……
指针的象征,在下表中指定的值或“自定义”
。符号的外观是依赖于操作系统的。
价值 |
产生的符号(系统依赖) |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
自定义指针符号
要创建一个自定义指针符号,以编程方式设置指针
财产“自定义”
并使用PointerShapeCData
属性定义符号。看到PointerShapeCData
属性的更多信息。
限制
符号值的指针
“圆”
,“十字”
,“自定义”
不支持的金宝app微软的优势®web浏览器。指针指定的符号
指针
属性不显示在HTML UI组件的创建uihtml
函数。
PointerShapeCData
- - - - - -自定义指针符号
16 x16矩阵(默认)|32-by-32矩阵
自定义指针标志,指定为一个16 x16矩阵(16 x16像素指针),或者作为32-by-32矩阵(32-by-32像素指针)。图使用这个指针当你设定的象征指针
财产“自定义”
。
矩阵中的每个元素定义了1像素的亮度水平的指针,元素可以有这些值之一:
1
——黑色像素。2
——白色像素。南
——透明像素,这样潜在的屏幕显示。
元素(1,1)
矩阵的对应像素在左上角的指针。
PointerShapeHotSpot
- - - - - -活跃的像素指针
[1]
(默认)|双元素向量
有源像素的指针,指定为一个双元素向量。向量包含行和列索引的特定元素PointerShapeCData
像素矩阵对应于所需的活跃。的默认值[1]
对应的像素在左上角的指针。
如果你指定一个值的范围之外PointerShapeCData
矩阵,然后使用默认的活跃的像素的指针[1]
代替。
这个属性只适用于当指针
属性设置为“自定义”
。
交互性
可见
- - - - - -可见性状态
“上”
(默认)|开/关逻辑值
可见性状态,指定为“上”
或“关闭”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
“上”
——显示对象。“关闭”
——隐藏对象没有删除它。你仍然可以访问一个看不见的UI组件的属性。
让你的应用程序启动更快,设置可见
财产“关闭”
对所有组件,不需要在启动时出现。
改变大小的一个看不见的容器触发SizeChangedFcn
回调时变得可见。
改变了可见
属性的容器不改变的值可见
子组件的属性。这是真的,即使藏容器使子组件被隐藏。
CurrentAxes
- - - - - -目标轴在当前界面图
UIAxes
对象|轴
对象|PolarAxes
对象|图形对象
目标轴在当前界面图,指定为一个UIAxes
,轴
,或PolarAxes
对象,或图形对象等HeatmapChart
。
在所有UI数据轴孩子存在,总有电流轴。当前轴不需要最上面的轴,并设定一个轴是当前轴不操控它高于其他所有轴。如果UI图不包含轴,得到(gcf CurrentAxes)
命令返回一个空数组。
查询CurrentAxes
属性获取当前轴对象没有强迫的创建一个轴,如果不存在。
CurrentObject
- - - - - -当前对象
空GraphicsPlaceholder
数组(默认)|孩子的UI对象图
当前对象,作为一个孩子返回对象的界面图。MATLAB设置CurrentObject
单击最后一个对象的属性界面图。
点击一个物体的HandleVisibility
属性是“关闭”
设置CurrentObject
属性为空GraphicsPlaceholder
数组中。
CurrentPoint
- - - - - -当前点
双元素向量
当前,作为双元素返回向量。向量包含(x,y),鼠标指针的坐标测量图左下角的UI。单位指定的值单位
财产。如果UI图是可滚动,左下角的坐标测量可滚动区域。可滚动区域面积有限的滚动条的限制。
坐标更新当你有下列:
按下鼠标按钮在界面图。
释放鼠标按钮后压在UI图。
按下鼠标按钮在界面图,然后释放它在界面图。
旋转滚轮内界面图。
移动鼠标在图(没有按任何按钮),只要
WindowButtonMotionFcn
属性不是空的。
如果UI图有一个回调,响应鼠标交互,你触发回调的速度比系统可以执行代码,坐标可能不会反映实际位置的指针。相反,他们的位置当回调开始执行。
如果你使用CurrentPoint
属性,绘制点坐标值可能包含舍入误差。
CurrentCharacter
- - - - - -当前字符
”
(默认)|字符
当前的字符,返回最后一个关键的角色。这个属性更新UI时图集中而用户按下一个键。
SelectionType
- - - - - -鼠标选择类型
“正常”
(默认)|“扩展”
|“alt”
|“开放”
鼠标选择类型,返回“正常”
,“扩展”
,“alt”
,或“开放”
。这个属性提供了信息过去的鼠标按钮按下,发生在用户界面图。
此表列出了可能SelectionType
值和用户操作产生这些值。
价值 |
相应的行动 |
---|---|
|
单击鼠标左键。 |
|
有下列:
|
|
下面的:
|
|
双击鼠标按钮。 |
可滚动
- - - - - -滚动的能力
“关闭”
(默认)|开/关逻辑值
滚动的能力,指定为“关闭”
或“上”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
将这个属性设置为“上”
使容器内滚动。然而,有额外的要求:
子组件的容器必须占领更大的面积比容器可以显示一次。
组件不符合在容器必须高于或右边的容器。你不能滚动组件低于或左边的容器。
某些类型的图表和轴不支持滚动容器。金宝app但是,您可以将图表或轴nonscrollable面板,然后将面板可滚动的容器。有关更多信息,请参见显示图形应用程序设计师。
快捷菜单
- - - - - -上下文菜单
空GraphicsPlaceholder
数组(默认)|快捷菜单
对象
指定为一个上下文菜单快捷菜单
对象创建uicontextmenu
函数。使用这个属性来显示一个上下文菜单,当你右键点击界面图。
常见的回调
ButtonDownFcn
- - - - - -按钮的回调
”
(默认)|函数处理|单元阵列|特征向量
按钮回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调执行当用户单击的空白区域界面图。
更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师或为应用程序以编程方式创建编写回调。
使用SelectionType
属性来确定用户是否按下修饰键。
CreateFcn
- - - - - -创建函数
”
(默认)|函数处理|单元阵列|特征向量
对象创建函数,指定这些值之一:
函数处理。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了回调程序设计师。
这个属性指定一个回调函数执行时MATLAB创建对象。MATLAB之前执行初始化所有的属性值CreateFcn
回调。如果你不指定CreateFcn
属性,然后MATLAB执行默认创建函数。
设置CreateFcn
属性在一个现有的组件没有影响。
如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被创建使用回调函数的第一个参数。否则,使用gcbo
函数来访问该对象。
DeleteFcn
- - - - - -删除函数
”
(默认)|函数处理|单元阵列|特征向量
对象删除函数,指定这些值之一:
函数处理。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
特征向量包含一个有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
更多信息关于指定一个回调函数处理,细胞数组,或字符向量,明白了回调程序设计师。
这个属性指定一个回调函数执行时MATLAB删除对象。MATLAB执行DeleteFcn
回调之前破坏对象的属性。如果你不指定DeleteFcn
属性,然后MATLAB默认执行删除功能。
如果指定这个属性作为处理函数或细胞数组,您可以访问的对象被删除使用回调函数的第一个参数。否则,使用gcbo
函数来访问该对象。
键盘回调
KeyPressFcn
- - - - - -按键回调
”
(默认)|函数处理|单元阵列|特征向量
按键回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调函数执行用户按下一个键时,UI图或子组件的焦点。按一个键上的组件接收键盘焦点(如一个编辑字段)不执行回调,除非禁用组件。你可以通过设置禁用组件启用
或可编辑的
财产“关闭”
。此外,您可以禁用表
通过设置组件没有灰色启用
财产“不活跃”
。
如果用户按下多个键大约在同一时间,MATLAB检测所有的钥匙。
的KeyPressFcn
回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData
回调函数对象作为第二个参数。此表列出的属性KeyData
对象。
财产 | 描述 |
---|---|
字符 |
字符出现的结果按下键或钥匙。 按确定键或修改键的Ctrl这个属性的关键可能返回不能打印的字符。 按特定的键(如Ctrl,Alt,转变)不产生 |
修饰符 |
单元阵列包含修饰符的名称,按下的按键等控制,alt,或转变。如果没有修饰符键按下,单元阵列是空的。 |
关键 |
键按下,由小写标签标识键,或如一个描述性的词 |
源 |
对象有焦点时按的关键。 |
EventName |
键盘按键的 |
关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师或为应用程序以编程方式创建编写回调。
的CurrentCharacter
财产也返回字符信息。
KeyReleaseFcn
- - - - - -释放回调
”
(默认)|函数处理|单元阵列|特征向量
释放回调,指定为一个值
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调函数执行当用户发布一个关键而UI图或子组件的焦点。释放一个关键组件接收键盘焦点(如一个编辑字段)不执行回调,除非禁用组件。你可以通过设置禁用组件启用
或可编辑的
财产“关闭”
。此外,您可以禁用表
通过设置组件没有灰色启用
财产“不活跃”
。
这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData
回调函数对象作为第二个参数。此表列出的属性KeyData
对象。
财产 | 描述 |
---|---|
字符 |
角色对应的关键或键释放。 某些键或组合键可以返回该属性不能打印的字符。 紧迫和释放某些键(如Ctrl,Alt,转变)不产生 |
修饰符 |
单元阵列包含修饰符的名称键释放,等控制,alt,或转变。如果没有释放,修饰键单元阵列是空的。 |
关键 |
键释放,(小写)标签识别的关键,或者一个描述性的词等 |
源 |
专注当关键是释放对象。 |
EventName |
“KeyRelease” |
关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师或为应用程序以编程方式创建编写回调。
窗口回调
CloseRequestFcn
- - - - - -关闭请求回调
“closereq”
(默认)|函数处理|单元阵列|特征向量
关闭请求回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了指定一个回调函数。
MATLAB执行这个回调应用用户试图关闭应用。例如,您可以回调代码显示一个对话框,要求用户确认或取消关闭操作。
默认值的CloseRequestFcn
回调,“closereq”
无条件删除图,摧毁了窗口。
考虑调用删除
功能关闭图
在CloseRequestFcn
回调函数:
在应用程序设计师,电话
删除(应用)
。为应用程序以编程方式创建的,电话
删除(f)
,在那里f
是图
对象。
如果CloseRequestFcn
回调不包含删除
命令,MATLAB从未关闭窗口。你可以随时调用删除
函数强制关闭的窗口。
代码示例:CloseRequestFcn
显示对话框
这个例子展示了如何代码关闭请求函数来显示一个确认对话框询问用户确认关闭操作。将代码保存到一个可写的文件夹在您的系统上。
函数myCloseReq (src、事件)选择= uiconfirm (src,“关闭这个图?”,…确认关闭的);开关选择情况下“好吧”删除(src)情况下“取消”返回结束结束
现在,创建一个图,并指定myCloseReq
为CloseRequestFcn
。注意,函数处理不明确是指任何输入参数,但是函数声明包括两个输入参数。MATLAB传递这些参数的回调时自动执行。第一个参数是触发回调的UI组件,和第二个参数提供事件数据的回调函数。
uifigure (“CloseRequestFcn”,@myCloseReq);
关闭图窗口和显示确认对话框。
SizeChangedFcn
- - - - - -大小改变回调
”
(默认)|函数处理|单元阵列|特征向量
大小改变回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
定义这个回调定制应用程序布局这个容器的大小改变时(例如,当用户调整窗口的大小)。,编写代码来调整位置
子组件的属性。
请注意
的SizeChangedFcn
回调将不会执行,除非AutoResizeChildren
将属性的容器“关闭”
。在应用程序设计师,你可以SizeChangedFcn
可通过选择容器和清理AutoResizeChildren复选框的组件标签浏览器组件。
的SizeChangedFcn
回调执行时间:
这个容器变成可见的第一次。
这个容器是可见的,它的大小变化。
容器可以第一次后尺寸变化。这种情况发生在规模变化而容器是无形的,然后就变得可见。
其他重要定义时需要考虑的几点因素SizeChangedFcn
回调函数:
考虑推迟这个集装箱的显示之前的所有变量
SizeChangedFcn
使用定义。这种做法可以避免SizeChangedFcn
回调返回一个错误。推迟的显示容器,设置它可见
财产“关闭”
。然后,设置可见
财产“上”
在您定义的变量SizeChangedFcn
回调使用。如果您的应用程序包含嵌套容器,他们从内而外的调整。
来访问容器,从内部调整
SizeChangedFcn
,请参考源对象(第一个输入参数的回调)或使用gcbo
函数。
替代的方法是创建一个指定大小的行为GridLayout
对象或在应用程序中使用auto-reflow选择设计师。这些选项可以更容易使用比SizeChangedFcn
回调。然而,也有一些优势SizeChangedFcn
回调有这些选项。例如:
调整一个组件到您定义的最小值或最大值。
实现非线性调整行为,如改变大小的组件基于父容器的大小。
WindowButtonDownFcn
- - - - - -窗口按钮回调
”
(默认)|函数处理|单元阵列|特征向量
窗口按钮回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调执行当用户点击:
的空白区域界面图。
UI组件内的界面图。
UI中的图形对象图支持金宝app
ButtonDownFcn
财产。
例如,单击一个轴
对象触发WindowButtonDownFcn
回调。
如果用户单击场上
组件,不执行,除非回调启用
属性设置为“关闭”
或“不活跃”
。
看到特定的图形对象的属性列表,以确定是否支持金宝appButtonDownFcn
财产。看到图形对象属性图形对象的属性。
请注意
回调执行当用户单击uiaxes
组件,即使uiaxes
组件不支持金宝appButtonDownFcn
财产。
更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师或为应用程序以编程方式创建编写回调。
WindowButtonMotionFcn
- - - - - -运动窗口按钮回调
”
(默认)|函数处理|单元阵列|特征向量
窗口按钮动作回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
通常,这个回调函数执行时用户界面图中的指针移动。然而,如果用户单击,鼠标按钮和移动指针之外的界面图,WindowButtonMotionFcn
回调执行指针时在界面图。
更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师或为应用程序以编程方式创建编写回调。
WindowButtonUpFcn
- - - - - -窗口按钮回调
”
(默认)|函数处理|单元阵列|特征向量
窗口按钮回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调执行当用户:
释放鼠标按钮上的空白区域界面图。
释放鼠标按钮在UI内的UI组件图。
释放鼠标按钮在界面中图形对象图支持金宝app
ButtonDownFcn
财产。
例如,一个释放鼠标按钮轴
对象触发WindowButtonUpFcn
回调。
如果用户释放鼠标按钮场上
组件,不执行,除非回调启用
属性设置为“关闭”
或“不活跃”
。
看到特定的图形对象的属性列表,以确定是否支持金宝appButtonDownFcn
财产。看到图形对象属性图形对象的属性。
扣上钮扣行动与温文尔雅的行为在界面图。鼠标指针必须在UI图温文尔雅的动作发生时,但它可以在图扣上钮扣动作发生时。
请注意
回调执行当用户释放鼠标按钮uiaxes
组件,即使uiaxes
组件不支持金宝appButtonDownFcn
财产。
更多信息关于指定一个回调函数处理属性值,单元阵列,或字符向量,不见了回调程序设计师或为应用程序以编程方式创建编写回调。
WindowKeyPressFcn
- - - - - -窗口按键回调
”
(默认)|函数处理|单元阵列|特征向量
窗口按键回调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调函数执行用户按下一个键时,UI图或子组件的焦点。如果用户按下多个键大约在同一时间,MATLAB检测所有的钥匙。
这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData
回调函数对象作为第二个参数。此表列出的属性KeyData
对象。
财产 | 描述 |
---|---|
字符 |
字符出现的结果按下键或钥匙。 按确定键或修改键的Ctrl这个属性的关键可能返回不能打印的字符。 按特定的键(如Ctrl,Alt,转变)不产生 |
修饰符 |
单元阵列包含修饰符的名称,按下的按键等控制,alt,或转变。如果没有修饰符键按下,单元阵列是空的。 |
关键 |
键按下,由小写标签标识键,或如一个描述性的词 |
源 |
对象有焦点时按的关键。 |
EventName |
键盘按键的 |
关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师或为应用程序以编程方式创建编写回调。
的CurrentCharacter
财产也返回字符信息。
WindowKeyReleaseFcn
- - - - - -窗口释放回调
”
(默认)|函数处理|单元阵列|特征向量
指定窗口释放回调,作为其中一个值
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调函数执行当用户发布一个关键而UI图或子组件的焦点。
这个回调函数可以访问特定的信息与键盘用户的交互。MATLAB中传递这些信息KeyData
回调函数对象作为第二个参数。此表列出的属性KeyData
对象。
财产 | 描述 |
---|---|
字符 |
角色对应的关键或键释放。 某些键或组合键可以返回该属性不能打印的字符。 紧迫和释放某些键(如Ctrl,Alt,转变)不产生 |
修饰符 |
单元阵列包含修饰符的名称键释放,等控制,alt,或转变。如果没有释放,修饰键单元阵列是空的。 |
关键 |
键释放,(小写)标签识别的关键,或者一个描述性的词等 |
源 |
专注当关键是释放对象。 |
EventName |
“KeyRelease” |
关于指定回调属性值的更多信息和使用回调参数,看看回调程序设计师或为应用程序以编程方式创建编写回调。
WindowScrollWheelFcn
- - - - - -窗口滚动轮调
”
(默认)|函数处理|单元阵列|特征向量
窗口滚动轮调,指定这些值之一:
一个处理函数。
细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。
一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。
这个回调执行当用户移动滚轮,而UI图或它的任何孩子们的焦点。然而,其他对象可以捕获滚轮运动和干扰这个回调的执行。
这个回调没有影响CurrentObject
和SelectionType
属性。
这个回调可以访问特定的信息,当用户旋转滚轮。MATLAB中传递这些信息ScrollWheelData
回调函数对象作为第二个参数。此表列出的属性ScrollWheelData
对象。
财产 |
内容 |
---|---|
VerticalScrollCount |
积极或消极的数字表示方向和数量的滚轮鼠标。向下滚动返回一个积极的价值。滚动返回一个负值。 垂直滚动数的总和所有滚轮点击发生自最后一次回调执行。一般来说,该值 |
VerticalScrollAmount |
一个常数值的 |
源 |
对象执行回调。 |
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
回调,那么无论发生中断可中断
属性值。如果运行目前执行的回调
等待
函数,那么无论发生中断可中断
属性值。如果回调是由一个中断
计时器
对象,然后根据时间表不管回调执行可中断
属性值。
BusyAction
- - - - - -回调排队
“队列”
(默认)|“取消”
回调排队,指定为“队列”
或“取消”
。的BusyAction
属性决定了MATLAB如何处理中断的执行回调。有两种回调状态考虑:
的运行回调是当前执行的回调。
的打断回调是一个回调,试图中断正在运行的回调。
的BusyAction
属性决定了回调排队行为只有满足这两个条件:
在这种情况下,BusyAction
对象的属性拥有打断调决定MATLAB如何处理中断的回调。这些都是可能的值的BusyAction
属性:
“队列”
——将中断处理回调在一个队列跑回调结束后执行。“取消”
——不执行中断回调。
BeingDeleted
- - - - - -删除状态
开/关逻辑值
这个属性是只读的。
删除状态,作为一个开/关返回逻辑值的类型matlab.lang.OnOffSwitchState
。
MATLAB设置BeingDeleted
财产“上”
当DeleteFcn
回调函数开始执行。的BeingDeleted
房地产仍将“上”
直到组件对象已不复存在。
检查的价值BeingDeleted
属性来验证对象不会被删除之前查询或修改它。
父母/孩子
父
- - - - - -父对象
根对象
这个属性是只读的。
父对象,作为一个根对象返回。
孩子们
- - - - - -的孩子图
对象
空GraphicsPlaceholder
数组(默认)|一维数组的组件对象
的孩子图
对象,作为一个空返回GraphicsPlaceholder
或一个一维数组的组件对象。孩子们可以是任何组件,不包括另一个图
对象。
你不能添加或删除子组件使用孩子们
财产。使用这个属性来查看孩子的列表或重新排序的孩子。孩子们在这个数组的顺序反映了前后顺序(堆垛顺序)在屏幕上的组件。
添加一个孩子这个列表,设置父
的子组件的属性图
对象。
HandleVisibility
- - - - - -对象的可见性处理
“关闭”
(默认)|“回调”
|“上”
指定的对象处理,可见性“关闭”
,“回调”
,或“上”
。这个属性提供了信息的可见性图
对象在其父母的孩子。设置为默认值“关闭”
为了防止图
对象成为当前图(gcf
)和阻止功能的改变UI。
此表描述了设置每个值的影响:
HandleVisibility价值 | 描述 |
---|---|
“关闭” |
的 这个选项可以防止从命令行调用回调函数和函数从目标对象,并使UI意想不到的变化。 |
“回调” |
的 这个选项块访问对象在命令行,但是允许回调函数来访问它。 |
“上” |
的 |
即使他们的对象有效HandleVisibility
属性设置为“关闭”
。如果你访问一个对象,你可以设置它的属性,并将其传递给任何函数来操作对象。
标识符
的名字
- - - - - -的名字
”
(默认)|特征向量|字符串标量
图的名称,指定为一个特征向量或字符串标量。
例子:uifigure(“名字”,“结果”)
人物的名字“结果”
。
在应用程序设计师,默认值的的名字
属性是MATLAB应用程序的
。
图标
- - - - - -图标源或文件
”
(默认)|特征向量|字符串标量|米
——- - - - - -n
3真彩图像数组
图标源或文件,指定为一个特征向量,或一个字符串标量米
——- - - - - -n
3真彩图像数组。如果你指定一个文件名,它可以是一个在MATLAB图像文件的名字路径或一个图像文件的完整路径。如果你打算与他人分享一个应用程序,将MATLAB的图像文件路径,以促进应用程序包装。
金宝app支持图像格式包括JPEG、PNG、GIF,米
——- - - - - -n
3真彩图像数组。关于真彩图像阵列的更多信息,请参阅图像类型。只显示第一帧动画GIF文件。
如果没有足够的空间来显示图标完全在全尺寸,MATLAB尺度下图像适合。
例子:“程序”
MATLAB上指定一个图标文件路径。
例子:“C: \ \程序文件”
指定一个图像文件的完整路径。
例子:无花果= uifigure(“图标”,“peppers.png”)
创建一个UI图使用指定的图标图像文件。
数量
- - - - - -数量
整数|[]
这个属性是只读的。
的人物,作为一个整数或返回空数组。您可以参考图使用这个值。例如,图(2)
的图数量
属性值的2
当前的图。
如果IntegerHandle
属性设置为“关闭”
,数量
属性是空的。
如果IntegerHandle
是“上”
,数量
房地产是一个整数。当你删除图,MATLAB重用接下来的图。
NumberTitle
- - - - - -使用数字标题
“关闭”
(默认)|开/关逻辑值
标题、指定为数字“关闭”
或“上”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
当你设定这个属性“上”
,用户界面图的标题包括短语“图n”
,在那里n
是一个数字。
这两个NumberTitle
和IntegerHandle
属性必须设置为“上”
显示标题中的数字。
IntegerHandle
- - - - - -使用整数处理
“关闭”
(默认)|开/关逻辑值
使用整数处理,指定为“关闭”
或“上”
或数字或逻辑1
(真正的
)或0
(假
)。的值“上”
相当于真正的
,“关闭”
相当于假
。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型matlab.lang.OnOffSwitchState
。
如果你设置IntegerHandle
财产“上”
MATLAB发现最低的整数值,不使用现有的图和设置数量
财产价值。如果你删除一个用户界面图,MATLAB可以重用它的数量在一个新的图。
如果你设置IntegerHandle
财产“关闭”
,MATLAB不将一个整数的值分配给该用户界面图,设置数量
属性到一个空数组。
显示标题栏中的数字IntegerHandle
和NumberTitle
必须设置为“上”
。
类型
- - - - - -类型的图形对象
“图”
这个属性是只读的。
类型的图形对象,返回“图”
。
标签
- - - - - -对象标识符
”
(默认)|特征向量|字符串标量
对象标识符指定为一个特征向量或字符串标量。您可以指定一个唯一的标签
价值作为一个对象的标识符。当你需要访问对象在您的代码,您可以使用findobj
基于函数搜索对象标签
价值。
用户数据
- - - - - -用户数据
[]
(默认)|数组
用户数据,指定为任何MATLAB数组。例如,您可以指定一个标量、向量,矩阵,单元阵列,字符数组,表,或者结构。使用这个属性来存储任意数据对象。
如果你是在应用程序设计师工作,创建公共或私有属性的应用程序共享数据,而不是使用用户数据
财产。有关更多信息,请参见在应用程序设计应用程序共享数据。
版本历史
介绍了R2016aR2021a:创建UI数据仍在前台
保持一个特定的UI图窗口在其他窗口中,设置WindowStyle
财产“alwaysontop”
。与模态数据,界面图窗口这个属性设置不限制键盘和鼠标交互。
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。