uifigure
创建图来设计应用程序
描述
例子
创建默认用户界面图
无花果= uifigure;
设置和获取属性
创建一个UI图与特定的标题。
无花果= uifigure (“名字”,“策划的结果”);
得到位置、宽度和高度图。
p = fig.Position
ans = 680 678 560 420
改变图大小
创建一个默认的界面图。
无花果= uifigure;
得到位置、宽度和高度图。
fig.Position
ans = 681 559 560 420
这意味着图窗口位置向右681像素和559像素主显示器的左下角,和是560像素宽,420像素高。
减半图宽度和高度通过调整第三和第四的位置向量的元素。
fig.Position (3:4) = (280 - 210);
创建提供模式用户界面图
创建两个用户界面图窗口。在图1中通过指定块交互“模态”
随着WindowStyle
属性值为图2。请注意,您不能与图1到图2是关闭的。
图一= uifigure (“名字”,“图1”);图一:位置= (500 500 370 270);图= uifigure (“名字”,“图2”);图二:位置= (540 450 370 270);图二:WindowStyle =“模态”;
代码CloseRequestFcn确认关闭界面图
代码CloseRequestFcn
回调确认打开一个模态对话框,当用户试图关闭窗口。
这段代码复制并粘贴到MATLAB®编辑器,然后运行closeFig
。
函数closeFig无花果= uifigure (“位置”,(100 100 425 275));事件fig.CloseRequestFcn = @ (src) my_closereq (src);函数my_closereq(图)选择= uiconfirm(图,“关闭图窗口吗?”,…“确认”);开关选择情况下“好吧”删除(图)情况下“取消”返回结束结束结束
点击关闭按钮。确认对话框打开。
改变鼠标指针的象征
改变显示鼠标指针,当鼠标停留在按钮象征。
这个程序文件,称为setMousePointer.m
,向您展示如何:
创建一个UI图执行自定义代码是当鼠标移动在一个按钮。要做到这一点,使用
@
运营商分配的mouseMoved
函数句柄WindowButtonMotionFcn
属性的图。创建一个按钮,指定它的坐标和标签。
创建一个回调函数
mouseMoved
与你想要的自定义代码来执行当鼠标移动到按钮。的功能,查询CurrentPoint
属性来确定鼠标指针坐标。设置指针
财产“手”
如果指针坐标在按钮的坐标。
运行setMousePointer
。然后移动鼠标在按钮的鼠标指针变化从一个箭头标志。
函数setMousePointer无花果= uifigure (“位置”,(500 500 375 275));fig.WindowButtonMotionFcn = @mouseMoved;btn = uibutton(图);btnX = 50;btnY = 50;btnWidth = 100;btnHeight = 22;btn。位置= [btnX btnY btnWidth btnHeight];btn。Text =提交更改的;函数mouseMoved (src、事件)mousePos = fig.CurrentPoint;如果(mousePos (1) > = btnX) & & (mousePos (1) < = btnX + btnWidth)…& & (mousePos (2) > = btnY) & & (mousePos (2) < = btnY + btnHeight) fig.Pointer =“手”;其他的fig.Pointer =“箭头”;结束结束结束
输入参数
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
例子:uifigure (Name =“我的应用”)
指定我的程序
用户界面图的标题。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:uifigure(“名字”,“我的应用”)
指定我的程序
用户界面图的标题。
请注意
这里列出的属性是可用的属性的一个子集。的完整列表,请参阅用户界面图属性。
WindowStyle
- - - - - -窗口样式
“正常”
(默认)|“模态”
|“alwaysontop”
窗口风格,指定为以下之一:
“正常”
——图窗口是独立于其他窗口,和其他窗口可数字显示。“模态”
——所有现有的图显示在图正常的windows窗口风格,使他们无法访问,只要上面图存在,是模态。然而,任何新创建的数据后将显示一个模态图。当多个模态窗口存在,最近创建的窗口保持专注和高于其他所有窗口直到它变成无形的,还是回到一个正常的窗口风格,或被删除。当时,焦点返回到上一次焦点的窗口。
“alwaysontop”
——图显示所有其它窗口,包括模态图从non-MATLAB windows和windows应用程序。其他窗口仍可访问。
请注意
这些都是一些重要的特征WindowStyle
房地产和一些推荐的最佳实践:
当您创建UI的窗户,总是指定
WindowStyle
财产。如果你也想设置调整
或位置
属性的图,然后设置WindowStyle
财产。你可以改变
WindowStyle
属性图的任何时候,包括当图是可见的和包含的孩子。然而在一些系统中,设置这个属性可能会导致flash或消失和再现,这取决于系统的正常和模态窗口的实现。最佳视觉效果,设置WindowStyle
属性在创建的时候或者当图是无形的。
用户界面图模态窗口风格的行为
当WindowStyle
被设置为“模态”
图窗口,UI块键盘和鼠标在图窗口创建一个UI交互之前,有它可见
属性设置为“上”
。例如,在这个示例图2图3是模态对图1和图2是模态。
图一= uifigure (“名字”,“图1”);图一:WindowStyle =“模态”;图= uifigure (“名字”,“图2”);图二:WindowStyle =“模态”;如果= uifigure (“名字”,图3的);图三:WindowStyle =“模态”;
与模态数据的创建图
函数,模态数据创建uifigure
函数不屏蔽数据用图创建的函数或MATLAB桌面。与应用程序的交互窗口以外的MATLAB也不阻止。
打字Ctrl + C当一个模态图集中使这一数字回复“正常”
WindowStyle
属性设置。这允许用户在命令行类型。
UI数据与WindowStyle
属性设置为“模态”
和可见
属性设置为“关闭”
不直到MATLAB使他们可见的表现形式。因此,您可以隐藏一个模态窗口后重用,而不是摧毁它。
模态数据不显示菜单的孩子,内置菜单或工具栏。但是,它不是一个错误创建菜单在模态图或改变WindowStyle
属性设置为“模态”
图和菜单的孩子。的菜单
对象存在,图保留它们。如果你重置界面图WindowStyle
财产“正常”
菜单显示。
的名字
- - - - - -的名字
”
(默认)|特征向量|字符串标量
图的名称,指定为一个特征向量或字符串标量。
例子:uifigure(“名字”,“结果”)
人物的名字“结果”
。
在应用程序设计师,默认值的的名字
属性是MATLAB应用程序的
。
位置
- - - - - -位置和大小的界面图,不包括边框和标题栏
(左底宽高)
UI的位置和尺寸图,不包括边框和标题栏,指定为研制出向量的形式(左底宽高)
。
此表描述向量中每个元素。
元素 | 描述 |
---|---|
左 |
左边缘的距离主要显示UI的内心的左边缘图窗口。这个值可以是负的有多个监控的系统。 |
底 |
距离底部的边缘主要显示UI的内底边缘图窗口。这个值可以是负的有多个监控的系统。 |
宽度 |
距离UI的左、右内边图。 |
高度 |
顶部和底部之间的距离内边缘的界面图。 |
限制
目前,你不能通过
图
对象创建uifigure
函数打印
函数。如果你试图这样做,MATLAB抛出一个错误。有关更多信息,请参见显示图形应用程序设计师。
提示
使用图形根对象设置默认值的根级别的其他类型的对象。例如,设置默认colormap未来数据
夏天
colormap。集(大的,“DefaultFigureColormap”夏天)
“删除”
关键字。集(大的,“DefaultFigureColormap”,“删除”)
版本历史
介绍了R2016aR2021a:创建UI数据仍在前台
保持一个特定的UI图窗口在其他窗口中,设置WindowStyle
财产“alwaysontop”
。与模态数据,界面图窗口这个属性设置不限制键盘和鼠标交互。
R2020b:创建提供模式用户界面数据
限制到一个特定的键盘和鼠标交互界面图窗口中,设置WindowStyle
财产“模态”
。
R2020b:指定自定义图标
添加一个自定义图标UI图窗口中,设置图标
属性或一个图像文件米
——- - - - - -n
3真彩数组。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。