控制推工具的外观和行为
推送工具是出现在图形顶部工具栏中的推送按钮。的uipushtool
函数在工具栏中创建一个按钮,并在显示按钮之前设置所需的属性。通过更改属性值,可以修改其外观和行为的某些方面。使用点符号来引用特定的对象和属性。
pt = uipushtool;pt.Separator = '在';
图标
- - - - - -图标源或文件''
(默认)|特征向量|字符串标量|米
——- - - - - -n
-by-3真彩色图像数组图标源或文件,指定为字符向量、字符串标量或米
——- - - - - -n
-by-3真彩色图像数组。如果指定字符向量或字符串标量,则可以是MATLAB中的图像文件名®图像文件的路径或完整路径。如果您计划与他人共享您的应用程序,请将图像文件放在MATLAB路径上,以方便应用程序打包。金宝app支持的图像格式包括JPEG、PNG、GIF和SVG。
如果指定米
——- - - - - -n
-by-3数组时,它被解释为一个真彩色图像数组。有关真彩色图像阵列的更多信息,请参见图像类型.
如果指定的图像大于16 × 16像素,则图标
属性将图像缩小,使整个图像适合于工具。如果指定的图像小于16 × 16像素,则不会将其放大以适应可用空间。
的图标
属性仅在应用程序设计器和金宝app中支持uifigure
的应用程序。如果图标
和CData
属性都已设置,然后CData
属性将被忽略。
例子:“程序”
在MATLAB路径上指定一个图像文件。
例子:“C: \ \程序文件”
指定图像文件的完整路径。
CData
- - - - - -图片数组[]
(默认)|米
——- - - - - -n
-by-3真彩色图像数组图像数组,指定为米
——- - - - - -n
-by-3真彩色图像数组。数组中的值可以是:
双精度值之间0.0
和1.0
uint8
之间的值0
和255
要防止图像显示被剪辑或扭曲,请指定数组米
和n
小于或等于16。如果图像被剪切,则只使用数组的中心16 × 16部分。
请注意
对于App Designer和uifigure
基于应用程序,使用图标
属性指定推和切换工具图标。
分隔符
- - - - - -分离器行模式“关闭”
(默认)|开/关逻辑值分隔线模式,指定为“关闭”
或“上”
,或数字或逻辑0
(假
)或1
(真正的
) .的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
将此属性设置为“上”
在工具栏中的工具左侧绘制分割线。
可见
- - - - - -可见性状态“上”
(默认)|开/关逻辑值可见性状态,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
“上”
—显示对象。
“关闭”
-隐藏对象而不删除它。您仍然可以访问不可见的UI组件的属性。
要使你的应用程序启动得更快,请设置可见
财产“关闭”
对于所有不需要在启动时出现的UI组件。
启用
- - - - - -操作状态“上”
(默认)|开/关逻辑值操作状态,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,应用程序用户可以与组件进行交互。
如果将此属性设置为“关闭”
,组件显示为灰色,表明应用程序用户不能与它交互,并且它将不会触发回调。
工具提示
- - - - - -工具提示工具提示,指定为字符向量、字符串标量或分类数组。当你将鼠标悬停在正在运行的应用程序中的组件上时,使用此属性显示一条消息。当组件被禁用时,工具提示不会出现。如果将此属性指定为类别数组,MATLAB将使用数组中的值,而不是全部类别集合。
创建的图形中uifigure
功能,推工具和切换工具支持多行工具提示。金宝app要创建多行工具提示,请使用sprintf
函数插入换行符(' \ n '
)。例如:
txt = sprintf (“1号线\在线2”);
然后设置工具提示
属性返回的值sprintf
.
创建的图形中数字
功能、推送工具和切换工具不支持多行提示。金宝app
快捷菜单
- - - - - -上下文菜单GraphicsPlaceholder
数组(默认)|快捷菜单
对象设置此属性对该类型的对象没有影响。
TooltipString
- - - - - -工具提示(不推荐)工具提示,指定为字符向量、字符串标量或分类数组。当你将鼠标悬停在应用程序中的组件上时,工具提示会出现。如果你将该属性指定为一个类别数组,MATLAB会使用数组中的值,而不是全部类别集合。
请注意
的TooltipString
从R2018b开始不推荐使用。使用工具提示
财产。
ClickedCallback
- - - - - -工具点击回调''
(默认)|函数处理|单元阵列|特征向量工具单击回调,指定为以下值之一:
一个处理函数。
单元格数组,其中第一个元素是函数句柄。cell数组中的后续元素是要传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调函数指定为函数句柄、单元格数组或字符向量的详细信息,请参见指定回调函数.
CreateFcn
- - - - - -组件创建函数''
(默认)|函数处理|单元阵列|特征向量组件创建函数,指定为以下值之一:
一个处理函数。
单元格数组,其中第一个元素是函数句柄。cell数组中的后续元素是要传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见指定回调函数.
此属性指定MATLAB创建组件时执行的回调函数。方法之前,MATLAB初始化所有组件属性值CreateFcn
回调。如果不指定CreateFcn
属性,然后MATLAB执行一个默认创建函数。
使用gcbo
函数在你CreateFcn
获取正在创建的组件对象的代码。
设置CreateFcn
属性对现有组件对象不起作用。
DeleteFcn
- - - - - -组件删除函数''
(默认)|函数处理|单元阵列|特征向量组件删除函数,指定为以下值之一:
一个处理函数。
单元格数组,其中第一个元素是函数句柄。cell数组中的后续元素是要传递给回调函数的参数。
包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见指定回调函数.
的DeleteFcn
属性指定当MATLAB删除组件时执行的回调函数(例如,当用户关闭窗口时)。MATLAB执行DeleteFcn
在销毁组件对象的属性之前回调。如果不指定DeleteFcn
属性,然后MATLAB执行一个默认删除函数。
使用gcbo
函数在你DeleteFcn
获取要删除的组件对象的代码。
可中断
- - - - - -回调中断“上”
(默认)|开/关逻辑值回调中断,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
的可中断
属性确定是否可以中断正在运行的回调。有两种回调状态需要考虑:
的运行Callback是当前正在执行的回调。
的打断Callback是一个试图中断正在运行的回调的回调。
每当MATLAB调用回调时,该回调尝试中断正在运行的回调(如果存在的话)。的可中断
拥有正在运行的回调的对象的属性决定是否允许中断:
请注意
在这些情况下,回调中断和执行的行为是不同的:
看到中断执行回调举个例子来说明可中断
和BusyAction
属性影响程序的行为。
BusyAction
- - - - - -回调排队“队列”
(默认)|“取消”
指定为“队列”
(默认)或“取消”
.的BusyAction
属性决定了MATLAB如何处理中断回调的执行。有两种回调状态需要考虑:
的运行Callback是当前正在执行的回调。
的打断Callback是一个试图中断正在运行的回调的回调。
的BusyAction
中断回调源的属性决定了MATLAB如何处理它的执行。的BusyAction
属性有以下值:
“队列”
—将中断回调放入正在运行的回调执行完成后待处理的队列中。
“取消”
—不要执行中断回呼。
每当MATLAB调用回调时,该回调总是试图中断正在执行的回调。的可中断
正在运行回调的对象的属性确定是否允许中断。如果可中断
设置为:
在
-中断发生在MATLAB处理队列的下一个点。这是默认值。
从
- - -BusyAction
属性(拥有中断回调的对象的属性)决定MATLAB是排队还是忽略中断回调。
看到中断执行回调举个例子来说明BusyAction
和可中断
属性影响程序的行为。
BeingDeleted
- - - - - -删除状态此属性是只读的。
删除状态,返回类型为开/关逻辑值matlab.lang.OnOffSwitchState
.
MATLAB设置BeingDeleted
财产“上”
当DeleteFcn
回调函数开始执行。的BeingDeleted
属性仍然设置为“上”
直到组件对象不再存在。
检查该值BeingDeleted
属性来验证对象在查询或修改之前不会被删除。
HitTest
- - - - - -成为当前对象的能力(不推荐)“上”
(默认)|开/关逻辑值此属性对该类型的对象不起作用。
父
- - - - - -父对象工具栏
对象父对象,指定为工具栏
对象。使用此属性可在创建工具时指定父工具栏,或将现有工具移动到不同的工具栏。
HandleVisibility
- - - - - -对象句柄可见性“上”
(默认)|“回调”
|“关闭”
对象句柄的可见性,指定为“上”
,“回调”
,或“关闭”
.
此属性控制对象在其父的子列表中的可见性。当一个对象在其父的子列表中不可见时,通过搜索对象层次结构或查询属性获取对象的函数不会返回该对象。这些功能包括得到
,findobj
,gca
,gcf
,gco
,newplot
,班
,clf
,关闭
.的HandleVisibility
属性还控制父图形中对象句柄的可见性CurrentObject
财产。对象即使不可见也是有效的。如果你可以访问一个对象,你可以设置和获取它的属性,并将它传递给任何操作对象的函数。
HandleVisibility价值 | 描述 |
---|---|
“上” |
对象句柄总是可见的。 |
“回调” |
对象句柄在回调或由回调调用的函数中可见,但在从命令行调用的函数中不可见。这个选项阻止对命令行对象的访问,但允许回调函数访问它。 |
“关闭” |
对象句柄在任何时候都不可见。这个选项对于防止其他函数对UI的意外更改非常有用。设置HandleVisibility 来“关闭” 在函数执行期间暂时隐藏句柄。 |
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。