主要内容

工具栏按钮属性

轴工具栏按钮的外观和行为

ToolbarPushButton属性控制轴的外观和行为ToolbarPushButton对象。通过更改属性值,您可以修改按钮的某些方面。

tb=axtoolbar('default')btn=axtoolbarbtn(tb,'push')btn.工具提示='My push Button';

按钮

全部展开

按钮图标,指定为这些值之一。坐标轴工具栏将图标显示为灰度图像。MATLAB®如果有必要,缩小图像以适应。

  • 文件名-将文件名指定为字符向量或字符串标量。文件名前可以加上路径。图片文件必须为JPEG、GIF或PNG格式。

  • 数组-指定代表图像中像素的RGB三元组的m-x-n-x-3数组。

  • 矩阵-指定一个m × n矩阵,其中的数值表示图像中的像素。

    • 如果值是整数类型,则指定介于063.的值0是不透明的,值为63是透明的。它也是透明的。

    • 如果值是type双重的,然后指定之间的值164.的值1是不透明的,值为64是透明的。它也是透明的。

  • 预定义图标-指定此表中的一个名称。

    图标的名字 结果
    “刷子”

    “datacursor”

    “出口”

    “旋转”

    “锅”

    手的图标

    “zoomin”

    带加号图标的放大镜

    “zoomout”

    带有负号图标的放大镜

    “restoreview”

    房子图标

    “没有” 没有图标

例子:btn。图标= 'icon.png'

例子:btn.Icon='C:\Documents\Icon.png'

例子:btn。图标= 'rotate'

按钮工具提示,指定为字符向量、字符向量单元格数组或字符串数组。当将指针悬停在按钮上时,使用此属性显示消息。若要显示多行文本,请指定字符向量单元格数组或字符串数组。数组中的每个元素都显示一行单独的文本。

例子:btn。工具提示= '我的工具提示'

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

  • “上”—显示对象。

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

回调

全部展开

当你点击按钮时执行的Push按钮回调,指定为以下值之一:

  • 一个处理函数。

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

  • 包含有效MATLAB表达式的字符向量(不推荐)。MATLAB在基本工作空间中计算这个表达式。

如果您使用函数句柄指定此属性,则MATLAB将传递源按钮对象和事件数据结构作为函数的第一个和第二个输入参数。该表描述了事件数据结构中的字段。

描述
来源 按钮对象
斧头 相关斧头对象
EventName “扣子推”

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

  • 函数处理。

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

  • 字符向量包含有效的MATLAB表达式(不推荐)。MATLAB在基本工作空间中计算这个表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见回调函数定义

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

设置创建FCN属性对现有组件没有影响。

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

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

  • 函数处理。

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

  • 字符向量包含有效的MATLAB表达式(不推荐)。MATLAB在基本工作空间中计算这个表达式。

有关将回调指定为函数句柄、单元格数组或字符向量的详细信息,请参见回调函数定义

此属性指定当MATLAB删除对象时执行的回调函数。MATLAB执行删除FCN在销毁对象的属性之前回调。如果不指定删除FCN属性,然后MATLAB执行默认的删除函数。

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

回调执行控制

全部展开

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

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

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

  • 打断callback是试图中断正在运行的回调的回调。

每当MATLAB调用回调时,该回调都会尝试中断正在运行的回调(如果存在)。这个可中断属性决定是否允许中断。

  • 的值“上”允许其他回调来中断对象的回调。中断发生在MATLAB处理队列的下一个点,例如当有drawnow图形uifiguregetframe等待,或暂停命令。

    • 如果正在运行的回调函数包含其中一个命令,那么MATLAB将在此时停止回调函数的执行,并执行中断回调函数。当中断回调完成时,MATLAB继续执行正在运行的回调。

    • 如果正在运行的回调函数不包含这些命令之一,那么MATLAB将在不中断的情况下完成回调函数的执行。

  • 的值“关”阻止所有中断尝试。的BusyAction拥有中断回调的对象的属性决定中断回调是否被丢弃或放入队列中。

请注意

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

  • 如果中断回调为删除FCN关闭请求FCNSizeChangedFcn回调,则中断发生不管可中断属性值。

  • 如果正在运行的回调当前正在执行等待函数,则无论可中断属性值。

  • 计时器对象根据计划执行,而不考虑可中断属性值。

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

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

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

  • 打断callback是试图中断正在运行的回调的回调。

当MATLAB调用回调时,回调试图中断正在运行的回调。的可中断拥有运行回调的对象的属性确定是否允许中断。如果不允许中断,则BusyAction拥有中断回调的对象的属性决定了它是被丢弃还是放入队列中。这些是可能的值BusyAction属性:

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

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

此属性是只读的。

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

MATLAB设置BeingDeleted财产“上”删除FCN回调函数开始执行。的BeingDeleted属性仍然设置为“上”直到组件对象不再存在。

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

父/子

全部展开

父容器,指定为AxesToolbar对象。

这个对象没有子对象。您无法设置此属性。

中对象句柄的可见性孩子们属性,指定为以下值之一:

  • “上”-对象句柄总是可见的。

  • “关”对象句柄在任何时候都是不可见的。这个选项对于防止另一个函数的意外更改非常有用。设置HandleVisibility“关”在执行该函数期间临时隐藏句柄。

  • “回调”-对象句柄在回调或由回调调用的函数中可见,但在从命令行调用的函数中不可见。这个选项阻止对命令行对象的访问,但允许回调函数访问它。

属性中未列出的对象孩子们属性,则通过搜索对象层次结构或查询句柄属性获得对象句柄的函数不能返回它。此类函数的示例包括收到findobjgcagcfgconewplotclf,关闭功能。

隐藏对象句柄仍然有效。设置根ShowHiddenHandles财产“上”列出所有对象句柄而不考虑其HandleVisibility属性设置。

标识符

全部展开

此属性是只读的。

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

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

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

如果你在应用程序设计器中工作,在应用程序中创建公共或私有属性来共享数据,而不是使用用户数据所有物有关详细信息,请参阅在应用程序设计器应用程序中共享数据

未使用的属性

全部展开

设置此属性对此类型的对象没有影响。

鼠标单击回调,指定为函数句柄、单元格数组或字符向量。

请注意

按钮不使用此属性。

介绍了R2018b