主要内容

uifigure

创建图来设计应用程序

描述

例子

无花果= uifigure创建一个图来构建一个用户界面并返回对象。这是图应用设计师使用的类型。

例子

无花果= 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回调确认打开一个模态对话框,当用户试图关闭窗口。

这段代码复制并粘贴到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(“名字”,“我的应用”)指定我的程序用户界面图的标题。

请注意

这里列出的属性是可用的属性的一个子集。的完整列表,请参阅用户界面图属性

窗口风格,指定为以下之一:

  • “正常”——图窗口是独立于其他窗口,和其他窗口可数字显示。

  • “模态”——所有现有的图显示在图正常的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的左、右内边图。
高度 顶部和底部之间的距离内边缘的界面图。

限制

提示

  • 使用图形根对象设置默认值的根级别的其他类型的对象。例如,设置默认colormap未来数据夏天colormap。

    集(大的,“DefaultFigureColormap”夏天)
    恢复原来的MATLAB默认属性,使用“删除”关键字。
    集(大的,“DefaultFigureColormap”,“删除”)
    设置默认值的更多信息,请参阅默认的属性值

版本历史

介绍了R2016a

全部展开