主要内容

韦特栏

创建或更新等待栏对话框

描述

例子

F= waitbar (X味精创建一个非透明度包含一个的对话框等等酒吧使用指定的消息。等待栏是分数长度X.对话框保持打开,直到控制它关闭的代码或用户单击对话框标题栏中的关闭按钮(x)。这数字对象返回为F

使用韦特栏功能如果要在多个应用程序窗口,Matlab上显示等待条对话框®桌面或仿真软件金宝app®并且在响应对话框之前仍然能够与它们进行交互。

例子

F= waitbar (X味精名称,价值使用一个或多个用于设置的名称-值对参数指定其他选项数字属性。例如,“名称”、“进步”设置对话框名称为“Progress”。在所有其他输入参数之后指定名称-值对参数。

waitbar (X将当前等待栏对话框中的栏的长度更新为X.连续值X正常情况下增加。如果它们减少,等待条将反向运行。

waitbar (XF更新等待栏对话框中等待栏的长度F新职位X

例子

waitbar (XF味精更新“等待条”对话框中的消息F

例子

全部收缩

创建一个等待条对话框,更新代码中的三个点的分数等待条长度和消息。

使用此代码模拟执行一个冗长的计算。这暂停函数将第一个等待栏对话框的图形对象传递给后续对话框韦特栏函数调用。以这种方式传递图形对象可确保在每个点更新对话框,而不是重新创建。模拟计算完成后,对话框关闭。

函数f = waitbar(0,'请稍等...');暂停(5)waitbar (.33 f加载数据的);暂停(1)waitbar (f,正“数据处理”);暂停(1)waitbar (1 f“完成”);暂停(1)关闭(f)结尾

添加一个取消按钮,使用户可以停止正在进行的计算。

使用以下代码收敛于pi in的值为了循环迭代,每次迭代更新等待栏和消息。当用户单击取消按钮Matlab设置逻辑标志,“取消”,在图形应用程序数据(appdata)。如果标志值是for循环中的该值,则该值的代码测试1.有关应用程序数据的更多信息,请参阅将数据存储为应用程序数据

设置CreateCancelBtn回调到字符向量值。除非该值指定的代码很简单,如此回调代码中的情况,否则不推荐这种做法。有关更多信息,请参阅为程序创建的应用程序编写回调

函数函数f = waitbar(0,'1''名称''近似pi ...'...“CreateCancelBtn”“setappdata (gcbf,“取消”,1)');setappdata (f,“取消”, 0);^2/8近似为:1 + 1/9 + 1/25 + 1/49 +…pisqover8 = 1;丹麦= 3;valueofpi = sqrt(8 * pisqover8);步骤= 20000;为了步骤= 1:步骤%检查单击“取消”按钮如果getappdata(f,“取消”打破结尾%更新waitbar和消息waitbar(步骤/步骤,f, sprintf ('%12.9f',valueofpi)))%计算下一个估算Pisqover8 = 1 / (denom * denom);Denom = Denom + 2;valueofpi = sqrt(8 * pisqover8);结尾删除(f)结尾

输入参数

全部收缩

分数等级条长度,指定为实际数字0.1.连续值X正常情况下增加。如果它们减少,那么等待条运行反向。

例子:综合成绩

等待条形图,指定为字符向量,字符向量的单元格数组或字符串数​​组。消息在“进度”条上方的对话框中显示。

  • 如果将消息指定为字符向量,则长消息包装以适合对话框。

  • 如果将消息指定为字符向量的单元数组,则每个数组元素之间会出现换行。长元素换行以适应对话框。

例子:“请稍等”

例子:{“请等待”,“操作正在处理中”}

之前创建的等待栏对话框的图形对象,指定为创建该图形对象时使用的输出变量。

名称值对参数

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

例子:'名字','等酒吧'

笔记

此处列出的属性仅是您可以设置的属性的子集。对于完整列表,请参阅图的属性

取消按钮回调,指定为函数句柄,单元格数组或字符向量(不推荐)。matlab设置了取消按钮回调和数字CloseRequestFcn控件指定的命令的回调值回调参数价值。有关更多信息,请参阅为程序创建的应用程序编写回调

笔记

调用删除函数用于删除等待栏对话框时指定的CreateCancelBtn打回来。当您指定时CreateCancelBtn回调,关闭函数不会关闭对话框,并使取消关闭(X)按钮没有反应。这种情况的发生是因为CreateCancelBtn回调递归调用自己。在这种情况下,您必须强制删除等待条,例如使用诸如此类的代码:

SET(GROOT,'showhiddenhandles','开)删除(GET(GROOT,'儿童)))
但是,发出这些命令删除所有打开图形,不只是等待栏对话框。

例子:waitbar(5‘处理’,‘CreateCancelBtn’,@myfun)指定CreateCancelBtn回调函数作为函数句柄。

例子:waitbar(5‘处理’,‘CreateCancelBtn’,{@myfun x})指定CreateCancelBtn回调函数作为单元数组。在这种情况下,该函数接受输入参数,X

图形的名称,指定为字符向量或字符串标量。

例子:图('姓名','结果')将图形的名称设置为“结果”

默认情况下,名称是的图N',在那里N是一个整数。当您指定时的名字属性,图形的标题变成的图N的名字'.如果你只想要的名字要显示、设置的值IntegerHandle.NumberTitle“关闭”

可拉伸区域的位置和大小,指定为表格的向量[左下角宽度高度].此区域不包括图形边框、标题栏、菜单栏和工具栏。

元素中的每个元素位置向量。

元素 描述
剩下 从主显示器的左边缘到窗口的左内边缘的距离。在具有多个显示器的系统上,此值可能是否定的。

如果图形是停靠的,那么这个值是相对于MATLAB桌面中的figure面板的。
从主显示屏的底部边缘到窗口的内底边缘的距离。在具有多个显示器的系统上,此值可能是否定的。

如果图形是停靠的,那么这个值是相对于MATLAB桌面中的figure面板的。
宽度 等待栏左右内侧边缘之间的距离。
高度 窗口的顶部和底部内边缘之间的距离。

所有测量都是由此指定的单位单位财产。

您不能指定图形位置属性。

MATLAB在线™, 这剩下的元素位置向量被忽略。

要放置完整窗口,包括边框、标题栏、菜单栏、工具栏,请使用外形财产。

笔记

窗户®操作系统强制执行最小窗口宽度和最大窗口大小。如果在这些限制之外指定了图形大小,则显示的图形将符合限制而不是您指定的大小。

测量单位,指定为此表中的值之一。

单位价值 描述
'像素'(默认)

像素。

从R2015b开始,像素的距离独立于您的系统分辨率在Windows和麦金塔电脑系统:

  • 在Windows系统上,像素是1/96英寸。

  • 麦金塔电脑系统中,一个像素是1/72英寸。

在Linux上®系统,像素的大小由系统分辨率确定。

'标准化' 这些单元相对于父容器归一化。集装箱地图的左下角(0,0)右上角映射到(1,1)
“英寸” 英寸。
“厘米” 厘米。
“点” 要点。一点等于1/72英寸。
“角色”

这些单位基于图形根对象的默认UICtrol字体:

  • 字符宽度=字母的宽度X

  • 字符高度=两行文本的基线之间的距离。

要访问默认uicontrol字体,请使用get(groot,'defaultuicontrolfontname')集(大的,“defaultuicontrolFontName”)

MATLAB从父对象的左下角测量所有单位。

这个属性会影响位置财产。如果你改变单位属性后,请考虑在完成计算后将其值返回为默认值,以避免影响其他使用默认值的函数。

指定。的顺序单位位置属性有以下效果:

  • 如果您指定单位之前位置性质,然后MATLAB集合位置使用您指定的单位。

  • 如果您指定单位财产后位置属性,MATLAB使用默认值设置位置单位.然后,Matlab转换了位置值转换为指定单位中的等价值。

窗口样式,指定为以下之一:

  • '普通的'—图形窗口是独立于其他窗口的,显示图形时其他窗口都可以访问。

  • “模态”-数字显示在所有现有的数字窗口的顶部,使他们无法访问,只要top数字存在和保持模态。但是,在模态图形之后创建的任何新图形都将显示出来。

    当多个模态窗口存在时,最近创建的窗口会保持焦点,并保持在所有其他窗口之上,直到它变得不可见,或者恢复到正常的窗口样式,或者被删除。此时,焦点回到最后一个有焦点的窗口。

  • “停靠”—图形显示在桌面或文档窗口中。当WindowStyle属性设置为“停靠”,你不能设置DockControls财产“关闭”.这“停靠”选项中不支持金宝appMatlab在线

笔记

这些是一些重要的特征WindowStyle属性和一些推荐的最佳做法:

  • 创建UI窗口时,总是指定WindowStyle财产。如果您还想设置调整位置,或外形图形的属性,然后设置WindowStyle财产。

  • 你可以改变WindowStyle属性,包括在图形可见并包含子图形时。然而,在某些系统上,设置此属性可能会导致图形闪烁或消失和重新出现,这取决于系统对普通窗口和模态窗口的实现。为了得到最好的视觉效果,设置WindowStyle属性在创建时或图形不可见时。

  • 调用重置对一个数字不改变值的WindowStyle财产。

模式窗口样式行为

WindowStyle被设置为“模态”,只要窗口可见,图形窗口就会将所有键盘和鼠标操作设置在所有MATLAB窗口上。属于MATLAB以外的应用程序的窗口不受影响。

打字Ctrl + C当一个模态图形有焦点时,会使该图形还原为'普通的'WindowStyle属性设置。这允许用户在命令行输入。

数据与WindowStyle物业设为“模态”可见物业设为“关闭”只有在MATLAB使它们可见时,才具有模态行为。因此,您可以隐藏模态窗口以便以后重用,而不是销毁它。

模态数字不显示菜单儿童,内置菜单或工具栏。但是,在模态数字中创建菜单并更改的不是错误WindowStyle属性设置为“模态”在带有菜单子元素的图形上。这菜单对象存在,图形保留它们。如果你重置数字WindowStyle财产'普通的',菜单显示。

更多关于

全部收缩

模态对话框

模态对话框阻止用户在响应对话框之前与其他MATLAB窗口交互。

Nonmodal对话框

非模态对话框使用户能够在响应对话框之前与其他MATLAB窗口进行交互。非模态对话框也称为普通对话框。

等等酒吧

一个指示器,通过从左到右的颜色填充条来显示计算完成的百分比。等待条也称为进度条。

提示

  • 创建一个莫代尔单窗口应用程序设计器的进度对话框uifigure基于应用程序,使用uiprogressdlg函数来代替。

之前介绍过的R2006a