对话框

创建空的模式对话框

描述

d=对话创建一个空对话框并返回d,一个数字对象。使用uicontrol函数将用户界面控件添加到对话框。

d=对话框(名称,值指定一个或多个数字属性名称和相应的值。使用此语法来覆盖默认属性。

例子

全部折叠

使用uicontrol功能,用户界面控件添加到对话框。例如,创建一个名为程序文件mydialog.m显示一个包含文本和按钮的对话框。

函数mydialog d =对话框(“位置”,[300 300 250 150],'名称'“我的对话框”);txt = uicontrol (“父”d...'样式'“文本”...“位置”[20 80 210 40],...'串'“完成后点击关闭按钮。”);BTN = uicontrol(“父”d...“位置”,[85 20 70 25],...'串'“关闭”...'打回来'“删除(gcf)”);结束

接下来,运行mydialog在命令窗口中执行。

mydialog

使用uiwait基于对话框的用户选择函数返回的输出。例如,创建一个名为程序文件choosedialog.m执行这些任务:

  • 调用对话框函数来创建对话框,指定大小,位置和标题,“选择之一”。

  • 调用uicontrol函数三次,分别添加文本、弹出菜单和按钮。

  • 定义的函数,popup_callback,以作为按钮的回调函数。

  • 调用uiwait函数的作用是:在将输出返回到命令行之前,等待用户关闭对话框。

函数select = choosedialog d = dialog(“位置”,[300 300 250 150],'名称'“选择一个”);txt = uicontrol (“父”d...'样式'“文本”...“位置”[20 80 210 40],...'串'“选择颜色”);弹出= uicontrol(“父”d...'样式'“弹出”...“位置”[75 70 100 25],...'串',{'红色';'绿色';“蓝”},...'打回来',@popup_callback);BTN = uicontrol(“父”d...“位置”[89 20 70 25],...'串'“关闭”...'打回来'“删除(gcf)”);选择='红色';在运行到完成之前,等待d关闭uiwait(d);函数popup_callback(popup,event) idx = popup. value;popup_items = popup.String;%该代码使用点标记来获取属性。%点符号运行在R2014b及更高版本。%有关R2014a及更早版本:%IDX = GET(弹出, '值');% popup_items = get(弹出,'String');选择= char (popup_items (idx:));结束结束

跑过choosedialog在命令窗口中执行。然后,在对话框中选择一种颜色。

颜色= choosedialog

choosedialog关闭对话框时返回最后选择的颜色。

颜色=蓝色

注意

uiwait函数块MATLAB®线程。虽然uiwait在简单的模态对话框中工作良好,不推荐用于更复杂的应用程序。

输入参数

全部折叠

名称-值对的观点

例子:“WindowStyle”、“正常”设置WindowStyle属性'正常'

这里列出的属性是唯一的一个子集。有关完整列表,请参阅图的属性

位置和所述可绘制区域的大小,指定为以下形式的矢量[左下宽高]。此区域不包括图形边框、标题栏、菜单栏和工具栏。

该表描述了在每个元素位置向量。

元件 描述
剩下 从主显示器的左边缘到窗口左内边缘的距离。这个值可以在具有多个监视器系统阴性。

如果图形停靠,则此值相对于MATLAB桌面中的图形面板。
从主显示器与所述窗口的内底边缘的底部边缘的距离。这个值可以在具有多个监视器系统阴性。

如果图形停靠,则此值相对于MATLAB桌面中的图形面板。
宽度 对话框左右内边之间的距离。
高度 顶部和窗口的底部内边缘之间的距离。

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

您不能指定数字位置当数字停靠属性。

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

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

注意

在Windows®操作系统强制的最小窗口宽度和最大窗口大小。如果指定的那些限制的数字大小外,所显示的数字将符合限度,而不是您指定的大小。

按钮向下回调,指定为这些值之一:

  • 功能句柄。

  • 的细胞阵列,其中所述第一元件是一个功能句柄。在单元阵列中随后的元件是要传递给回调函数的参数。

  • (不推荐)包含有效MATLAB表达的字符向量。MATLAB评估在基工作区这个表达式。

这当用户点击图中的空白区域回调执行。

有关指定的回调特性值作为函数手柄,电池阵列,或字符向量的更多信息,请参见如何指定回调属性值

使用SelectionType属性来确定用户是否按下组合键。

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

  • '正常'- 这个数字窗口是独立于其它窗口和其他窗口都可以访问,而图中显示。

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

    当多模态窗口存在,最近创建的窗口保持在所有其他窗口的焦点和住宿,直到它变得不可见,或恢复到正常的窗口样式,或者被删除。当时,重点就回到窗口,最后不得不关注的焦点。

  • “对接”-图形显示在桌面或文档窗口。当WindowStyle属性设置为“对接”,你不能设置DockControls属性“关闭”。该“对接”选项不支持万博1manbetxMATLAB在线

注意

这些是一些重要的特征WindowStyle物业及一些建议的最佳做法:

  • 当您创建UI窗口,始终指定WindowStyle财产。如果你还想设置调整位置, 要么OuterPosition该图的属性,则设置WindowStyle财产。

  • 你可以改变WindowStyle在任何时候,包括当图形可见并包含子图形时,图形的属性。但是,在某些系统上,设置此属性可能导致图形闪烁或消失,然后重新出现,这取决于系统对普通窗口和模式窗口的实现。若要获得最佳视觉效果,请设置WindowStyle在创建时或财产的数字是不可见的。

  • 调用重置在数字不会改变的价值WindowStyle财产。

模态窗口样式行为

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

打字Ctrl + C当一个模态图形具有焦点时,将使该图形恢复为'正常'WindowStyle属性设置。这允许用户在命令行键入。

图与WindowStyle属性设置为“模态”可见属性设置为“关闭”在MATLAB使它们可见之前不要进行模态行为。因此,您可以隐藏一个模态窗口以供以后重用,而不是销毁它。

模态数据不显示菜单的孩子,内置菜单或工具栏。但是,它不是在模式图,以创建菜单或更改错误WindowStyle属性设置为“模态”与菜单孩子的身影。该菜单对象存在,图形保留它们。如果你重置数字WindowStyle属性'正常',菜单显示。

输出参数

全部折叠

对话窗口,返回为数字具有这些性能值对象设置。

财产 价值
ButtonDownFcn '如果的isEmpty(allchild(gcbf)),接近(gcbf),结束'
Colormap []
DockControls “关闭”
HandleVisibility '打回来'
IntegerHandle “关闭”
InvertHardcopy “关闭”
菜单条 '没有'
[]
NumberTitle “关闭”
PaperPositionMode '汽车'
调整 “关闭”
WindowStyle “模态”

也可以看看

功能

属性

之前介绍过的R2006a