帮助中心
创建空的模式对话框
d =对话框
d =对话框(名称,值)
d=对话创建一个空对话框并返回d,一个数字对象。使用uicontrol函数将用户界面控件添加到对话框。
d=对话
d
数字
uicontrol
例
d=对话框(名称,值)指定一个或多个数字属性名称和相应的值。使用此语法来覆盖默认属性。
d=对话框(名称,值)
名称,值
全部折叠
使用uicontrol功能,用户界面控件添加到对话框。例如,创建一个名为程序文件mydialog.m显示一个包含文本和按钮的对话框。
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执行这些任务:
uiwait
choosedialog.m
调用对话框函数来创建对话框,指定大小,位置和标题,“选择之一”。
对话框
调用uicontrol函数三次,分别添加文本、弹出菜单和按钮。
定义的函数,popup_callback,以作为按钮的回调函数。
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
choosedialog关闭对话框时返回最后选择的颜色。
颜色=蓝色
该uiwait函数块MATLAB®线程。虽然uiwait在简单的模态对话框中工作良好,不推荐用于更复杂的应用程序。
“WindowStyle”、“正常”
WindowStyle
'正常'
这里列出的属性是唯一的一个子集。有关完整列表,请参阅图的属性。
“位置”
[左下宽高]
位置和所述可绘制区域的大小,指定为以下形式的矢量[左下宽高]。此区域不包括图形边框、标题栏、菜单栏和工具栏。
该表描述了在每个元素位置向量。
位置
剩下
底
宽度
高度
所有的测量单位由指定的单位财产。
单位
您不能指定数字位置当数字停靠属性。
在MATLAB在线™中,底和剩下的元素位置向量被忽略。
要放置完整的窗口,包括边框、标题栏、菜单栏、工具栏,请使用OuterPosition财产。
OuterPosition
在Windows®操作系统强制的最小窗口宽度和最大窗口大小。如果指定的那些限制的数字大小外,所显示的数字将符合限度,而不是您指定的大小。
“ButtonDownFcn”
“”
按钮向下回调,指定为这些值之一:
功能句柄。
的细胞阵列,其中所述第一元件是一个功能句柄。在单元阵列中随后的元件是要传递给回调函数的参数。
(不推荐)包含有效MATLAB表达的字符向量。MATLAB评估在基工作区这个表达式。
这当用户点击图中的空白区域回调执行。
有关指定的回调特性值作为函数手柄,电池阵列,或字符向量的更多信息,请参见如何指定回调属性值。
使用SelectionType属性来确定用户是否按下组合键。
SelectionType
“WindowStyle”
“模态”
“对接”
窗口样式,指定为下列之一:
'正常'- 这个数字窗口是独立于其它窗口和其他窗口都可以访问,而图中显示。
“模态”-图形显示在所有现有的图形窗口的顶部,使他们无法访问,只要顶部的图形存在,并保持模态。但是,在模态图之后创建的任何新图形都会显示出来。
当多模态窗口存在,最近创建的窗口保持在所有其他窗口的焦点和住宿,直到它变得不可见,或恢复到正常的窗口样式,或者被删除。当时,重点就回到窗口,最后不得不关注的焦点。
“对接”-图形显示在桌面或文档窗口。当WindowStyle属性设置为“对接”,你不能设置DockControls属性“关闭”。该“对接”选项不支持万博1manbetxMATLAB在线。
DockControls
“关闭”
这些是一些重要的特征WindowStyle物业及一些建议的最佳做法:
当您创建UI窗口,始终指定WindowStyle财产。如果你还想设置调整,位置, 要么OuterPosition该图的属性,则设置WindowStyle财产。
调整
你可以改变WindowStyle在任何时候,包括当图形可见并包含子图形时,图形的属性。但是,在某些系统上,设置此属性可能导致图形闪烁或消失,然后重新出现,这取决于系统对普通窗口和模式窗口的实现。若要获得最佳视觉效果,请设置WindowStyle在创建时或财产的数字是不可见的。
调用重置在数字不会改变的价值WindowStyle财产。
重置
当WindowStyle被设置为“模态”,图窗口捕捉所有MATLAB窗口上的键盘和鼠标操作,只要这些窗口是可见的。属于MATLAB以外的应用程序的窗口不受影响。
打字Ctrl + C当一个模态图形具有焦点时,将使该图形恢复为'正常'WindowStyle属性设置。这允许用户在命令行键入。
图与WindowStyle属性设置为“模态”和可见属性设置为“关闭”在MATLAB使它们可见之前不要进行模态行为。因此,您可以隐藏一个模态窗口以供以后重用,而不是销毁它。
可见
模态数据不显示菜单的孩子,内置菜单或工具栏。但是,它不是在模式图,以创建菜单或更改错误WindowStyle属性设置为“模态”与菜单孩子的身影。该菜单对象存在,图形保留它们。如果你重置数字WindowStyle属性'正常',菜单显示。
菜单
对话窗口,返回为数字具有这些性能值对象设置。
ButtonDownFcn
'如果的isEmpty(allchild(gcbf)),接近(gcbf),结束'
Colormap
[]
HandleVisibility
'打回来'
IntegerHandle
InvertHardcopy
菜单条
'没有'
数
NumberTitle
PaperPositionMode
'汽车'
errordlg
MSGBOX
questdlg
等待
warndlg
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
联系你当地的办公室