文档帮助中心文档
创建空模态对话框
d =对话框
d =对话框(名称,值)
d=对话框创建一个空对话框并返回d, 一种数字目的。使用uicontrol将用户界面控件添加到对话框的功能。
d=对话框
d
数字
uicontrol
例子
d=对话框(名称,值)指定一个或多个数字属性名称和对应的值。使用此语法重写默认属性。
d=对话框(名称,值)
名称,值
全部收缩
使用uicontrol函数将用户界面控件添加到对话框中。例如,创建一个名为mydialog.m.显示包含文本和按钮的对话框。
mydialog.m.
功能Mydialog d = dialog('位置',[300 300 250 150],“名字”,'我的对话');txt = uicontrol('父母',d,…“风格”,'文本',…'位置',[20 80 210 40],…“字符串”,'完成后,单击“关闭”按钮。);btn = uicontrol ('父母',d,…'位置',[85 20 70 25],…“字符串”,'关闭',…“回调”,'删除(GCF)');结束
接下来,运行MyDialog.函数。
MyDialog.
使用Uiwait.函数根据对话框中的用户选择返回输出。例如,创建一个名为Choosedialog.m.要执行这些任务:
Uiwait.
Choosedialog.m.
调用对话功能创建一个特定大小,位置和标题的对话框,“选择一个”。
对话
调用uicontrol功能三次以分别添加文本,弹出菜单和按钮。
定义函数,popup_callback.,用作按钮的回调函数。
popup_callback.
调用Uiwait.在将输出返回到命令行之前,等待用户关闭对话框的功能。
功能选择= chooseialog d =对话框('位置',[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,事件)idx = popup.value;popup_items = popup.string;选择= char(popup_items(idx,:));结束结束
运行选择rialg.函数。然后,在对话框中选择颜色。
选择rialg.
颜色= choosedialog
选择rialg.关闭对话框时返回最后一个选择的颜色。
颜色=蓝色
请注意
的Uiwait.功能阻止matlab®线。虽然Uiwait.适用于简单的模态对话框,不建议在更复杂的应用程序中使用。
'windowstyle','normal'
windowstyle.
“正常”
这里列出的属性只是一个子集。有关完整列表,请参见数字属性.
'位置'
[左下宽度]
可绘制区域的位置和大小,指定为窗体的矢量[左下宽度].此区域不包括图形边框,标题栏,菜单栏和工具栏。
元素中的每个元素位置向量。
位置
左
底部
宽度
高度
所有的测量都是以单位财产。
单位
您无法指定图位置属性。
在MATLAB在线™,底部和左本文的元素位置矢量被忽略了。
要放置完整的窗口,包括边框,标题栏,菜单栏,工具栏,使用OuterPosition财产。
OuterPosition
窗户®操作系统强制最小窗口宽度和最大窗口大小。如果您指定的图形大小超出这些限制,则显示的图形将符合这些限制,而不是您指定的大小。
'buttondownfcn'
''
按钮按回调,指定为其中一个值:
一个处理函数。
第一个元素是函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。
一个字符向量,包含一个有效的MATLAB表达式(不推荐)。MATLAB在基本工作空间中计算这个表达式。
每当用户单击图形的空白区域时,该回调就会执行。
有关将回调属性值指定为函数句柄、单元格数组或字符向量的详细信息,请参见如何指定回调属性值.
使用选择属性确定用户是否按了修改器键。
选择
'windowstyle'
'模态'
“停靠”
窗口样式,指定为以下之一:
“正常”—图形窗口是独立于其他窗口的,显示图形时其他窗口都可以访问。
'模态'- 只要顶部数字存在并且仍然是模态,就会在所有现有图形窗口的顶部显示,使其无法访问。但是,在模态图形之后创建的任何新图形都将显示。
当多个模态窗口存在时,最近创建的窗口会保持焦点,并保持在所有其他窗口之上,直到它变得不可见,或者恢复到正常的窗口样式,或者被删除。此时,焦点回到最后一个有焦点的窗口。
“停靠”- 桌面或文档窗口中的数字显示。当。。。的时候windowstyle.属性设置为“停靠”,你不能设置DockControls.财产'离开'.的“停靠”选项中不支持金宝appMATLAB在线.
DockControls.
'离开'
这些是一些重要的特征windowstyle.财产和一些推荐的最佳实践:
创建UI窗口时,总是指定windowstyle.财产。如果您还想设置调整大小,位置,或OuterPosition属性,然后设置windowstyle.财产首先。
调整大小
你可以改变windowstyle.任何时间的数字的属性,包括该图显示并包含儿童时。但是,在某些系统上,设置此属性可能会导致该数字闪存或消失和重新出现,具体取决于系统的正常和模态窗口的实现。有关最佳视觉结果,请设置windowstyle.属性在创建时或图形不可见时。
打电话重启对一个数字不改变值的windowstyle.财产。
重启
什么时候windowstyle.设定为'模态',图窗口捕获所有键盘和所有MATLAB窗口的鼠标操作,只要窗口都可见。属于MATLAB以外的应用程序的Windows不受影响。
打字Ctrl + C.当模态图具有焦点时导致该数字恢复到“正常”windowstyle.属性设置。这允许用户在命令行输入。
数据与windowstyle.属性设置为'模态'和可见的属性设置为'离开'直到Matlab使它们可见,不模当地表现。因此,您可以隐藏一个模态窗口以供稍后重用,而不是销毁它。
可见的
模式图不显示菜单子菜单、内置菜单或工具栏。但是,在模态图中创建菜单或更改windowstyle.属性设置为'模态'在带有菜单子元素的图形上。的菜单存在对象,图形保留它们。如果重置图形windowstyle.财产“正常”,菜单显示。
菜单
对话框窗口,返回为数字对象,并设置这些属性值。
ButtonDownFcn
'if isempty(allchild(gcbf)), close(gcbf), end'
COLOROMAP.
[]
HandleVisibility
“回调”
IntegerHandle
inrtthardcopy.
菜单栏
“没有”
数量
NumberTitle
PaperApositionMode.
“汽车”
errordlg
对话框
questdlg
等待
Warndlg.
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
联系您当地的办公室