主要内容

uipushtool

在工具栏中创建推动工具

描述

Pt.= uipushtool在当前数字的工具栏中创建推动工具并返回pushtool.对象。

属性创建的当前图形必须是数字函数。如果当前图形没有子工具栏,那么MATLAB®在当前图形中创建一个作为父元素。如果使用的数字数字功能不存在,然后matlab创建一个并拨打电话Uitoolbar.功能要创建工具栏以作为父级。

推动工具表现得像按钮。当您单击它们时,它们似乎在释放鼠标按钮之前按下。

例子

Pt.= UIPUSHTOOL(父母在指定的父工具栏中创建一个推动工具。

例子

Pt.= UIPUSHTOOL(___名称,值使用一个或多个名称-值对参数指定属性值,创建一个推工具。使用前面的任何一种语法指定名称-值对。

例子

全部折叠

调用Uifigure.函数。在UI图中创建工具栏。

无花果= uifigure;tb = uitoolbar(图);

用户界面图与一个空工具栏。

向工具栏添加推送工具。推送工具显示默认图标。

pt = uipushtool(结核病);

使用默认图标显示工具栏和推动工具的UI图。

通过设置图标将图标添加到推动工具图标属性值到图像文件greencircleicon.gif

pt.icon = fullfile(matlabroot,“工具箱”'matlab''图标'“greencircleicon.gif”);

ui图显示工具栏和带绿色圆图标的推动工具。

调用数字函数。将工具栏添加到图形。它显示在默认图形工具栏下方。

f =图;结核病= uitoolbar (f);

数字显示默认工具栏和下面的另一个空工具栏。

在工具栏中创建一个推工具。从索引的图像文件中读取一个新的图标,matlabicon.gif.将索引图像转换为RGB TrueColor图像数组。通过设置该图标将图标添加到推动工具CData属性设置为真彩色图像数组。

pt = uipushtool(结核病);[img,地图]= imread (fullfile (matlabroot,......“工具箱”'matlab''图标''matlabicon.gif'));ptimage = Ind2RGB(IMG,地图);pt.cdata = ptimage;

数字显示默认工具栏和它下面的另一个工具栏,其中包含带有Mathworks徽标的推动工具。

通过添加一个推工具来修改默认的图形工具栏。

调用数字函数。

f =图;

使用默认工具栏图。

通过查找类型的所有对象来获取默认工具栏的句柄“uitoolbar”在图中。

defaulttoolbar = findall(f,“类型”“uitoolbar”
defaultToolbar = Toolbar (FigureToolBar)与属性:[0×0 GraphicsPlaceholder]

在默认工具栏中创建一个推动工具。创建一个16×16×3阵列的随机RGB值,以成为其图标。通过设置该图标将图标添加到推动工具CData属性设置为此数组。

pt = uipushtool (defaultToolbar);ptImage =兰德(16日,16日,3);pt.cdata = ptimage;

使用自定义推送工具的图形添加为默认工具栏中的右最大图标。

创建一个打开的推动工具uisetcolor单击它时对话框。将UI图的背景颜色更改为从彩色拾取器中选择的颜色。

首先,创建一个程序文件colorPickerPushTool.m.在程序文件中:

  • 创建UI图。

  • 在UI图中创建工具栏。

  • 在工具栏中创建一个推工具。

  • 通过设置“将适当的图标添加到推杆”图标属性值到完整的文件路径paintbrush.gif

  • 为推工具创建一个工具提示。

  • 设定ClickedCallback属性指向引用被调用的回调函数的函数句柄colorToolClicked

  • 创建一个调用的回调函数colorToolClicked.在里面,叫uisetcolor函数使颜色选择器对话框在单击工具栏中的PUSH工具时打开。将彩色选择器的默认颜色设置为UI图的颜色,并指定颜色选择器的标题为“选择UI图形颜色”.使UI图为当前数字,使其显示在所有其他图的顶部。

函数colorpickerpushtool无图= Uifigure(“位置”,[350 500 400 300]);tb = uitoolbar(图);pt = uipushtool(结核病);pt.icon = fullfile(matlabroot,“工具箱”'matlab''图标'“paintbrush.gif”);pt.Tooltip ='更改UI figure';pt.ClickedCallback = @colorToolClicked;函数colortoolclicked(src,事件)c = UisetColor(图,“选择UI图形颜色”);图(图)结尾结尾

跑步colorPickerPushTool.点击推工具打开颜色选择器。然后,选择一种颜色来更改UI图形的背景颜色。

colorPickerPushTool

在工具栏推送工具中显示画笔图标的UI图。颜色选择器对话框显示在UI图的右侧。

输入参数

全部折叠

父工具栏,指定为a工具栏对象。在创建推工具或将现有工具移动到不同工具栏时,使用此属性指定父工具栏。

如果没有指定父工具栏,那么MATLAB将在当前图形的工具栏中创建一个推工具。属性创建的当前图形必须是数字函数。如果当前图形没有子工具栏,那么MATLAB将在当前图形中创建一个子工具栏作为父工具栏。MATLAB不会在默认的图形工具栏中创建推工具。

如果使用的数字数字功能不存在,然后matlab创建一个并拨打电话Uitoolbar.函数创建作为父工具栏的工具栏。

如果将多个推送工具或切换工具添加到工具栏中,则按照它们创建的顺序向右添加它们。

名称-值对的观点

指定可选的逗号分离对名称,值参数。名称是参数名称和价值是对应的值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:“分隔符”,“上”将分隔线模式设置为'上'

笔记

此处列出的属性仅是一个子集。有关完整列表,请参阅pushtool属性

图标源文件或文件,指定为字符向量、字符串标量或m——- - - - - -N- * 3真彩色图像数组。如果您指定一个字符向量或字符串标量,它可以是MATLAB路径上的图像文件名或图像文件的完整路径。如果您计划与他人共享您的应用程序,请将图像文件放在MATLAB路径上,以方便应用程序打包。金宝app支持的图像格式包括JPEG、PNG、GIF和SVG。

如果您指定m——- - - - - -N-By-3阵列,它被解释为TrueColor图像阵列。有关TrueColor图像阵列的更多信息,请参阅图像类型

如果您指定的图像大于16 × 16像素,则图标属性将图像降低,以便整个图像适合工具。如果您指定的图像小于16×16像素,则不会缩放以适合可用空间。

图标属性仅在App Desi金宝appgner和Uifigure.的应用程序。如果图标CData属性都已设置,然后CData财产被忽略。

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

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

图像数组,指定为m——- - - - - -N- * 3真彩色图像数组。数组中的值可以是:

  • 之间的双精度值0.01.0

  • uint8.之间的值0.255.

若要防止图像出现裁剪或扭曲,请指定为mN小于或等于16。如果图像被裁剪,那么只使用阵列中心16 × 16的部分。

笔记

对于App设计师和Uifigure.基于应用程序,使用图标代替推送和切换工具图标的属性。

分隔线模式,指定为“关闭”'上',或作为数字或逻辑0.错误的)或1真正的) .的值'上'相当于真正的,“关闭”相当于错误的.因此,您可以将此属性的值用作逻辑值。该值存储为开/关类型的逻辑值matlab.lang.OnOffSwitchState

将此属性设置为'上'在工具栏中绘制一个划分线到工具栏的左侧。

提示

  • 工具栏对象(及其子对象pushtool.ToggleTool对象)不会出现在谁的数字中WindowStyle属性设置为“模态”.如果包含工具栏儿童的数字有其WindowStyle更改为“模态”控件中的工具栏子对象仍然存在孩子们图形的属性。但是,工具栏不会出现WindowStyle被设置为“模态”

  • 不像UIControl按钮,推动工具未设置图SelectionType财产“开放”第二次点击。

也可以看看

职能

特性

之前介绍过的R2006a