主要内容

uifigure

创建用于设计应用程序的图形

描述

例子

无花果= uifigure创建用于构建用户界面的图形,并返回数字对象。这是App Designer使用的图形类型。

例子

无花果=uifigure(名称、值使用一个或多个参数指定地物特性名称、值配对参数。

例子

全部崩溃

fig=UIFig;

创建具有特定标题的UI图形。

图=uifigure(“名字”“策划的结果”);

获取图形的位置、宽度和高度。

p=图位置
ans=680678560420

创建一个默认的UI图。

fig=UIFig;

获取图形的位置、宽度和高度。

图位置
ans=681559560420

这意味着图形窗口位于主显示器的右681像素和左下角上方559像素处,宽560像素,高420像素。

通过调整位置向量的第三和第四个元素将图形的宽度和高度减半。

图位置(3:4)=[280 210];

创建两个UI图形窗口。通过指定“模态”随着窗式图2的属性值。请注意,在关闭图2之前,您无法与图1交互。

图一= uifigure (“名字”“图1”);图一:Position = [500 500 370 270];图= uifigure (“名字”“图2”);图2.Position=[540 450 370 270];图2.WindowStyle=“模态”

编码CloseRequestFcn回调以在用户试图关闭窗口时打开模态确认对话框。

复制并粘贴此代码到MATLAB中®编辑器,然后运行密室

作用图= ufigure (“位置”,[100 100 425 275]); 图CloseRequestFcn=@(图,事件)my_closereq(图);作用my_closereq(图,选择)选择=uiconfirm(图,“关上人像窗?”...“确认”);转换选择案例“好吧”删除(图)案例“取消”回来结束结束结束

单击地物关闭按钮。将打开确认对话框。

更改将鼠标悬停在按钮上时显示的鼠标指针符号。

这个程序文件,叫做setMousePointer.m,向您展示如何:

  • 创建一个UI图形,当鼠标移动到按钮上时,该图形将执行自定义代码。要执行此操作,请使用运算符来分配mouseMoved函数句柄WindowButtonMotionFcn图形的属性。

  • 创建按钮并指定其坐标和标签。

  • 创建被调用的回调函数mouseMoved使用鼠标移到按钮上时要执行的自定义代码。在函数中,查询电流点属性以确定鼠标指针坐标。设置指针财产“手”如果指针坐标在按钮坐标内。

运行捕鼠器.然后将鼠标移动到按钮上,可以看到鼠标指针符号的变化。

作用setMousePointer fig=uifigure(“位置”,[500 500 375 275]); 图WindowButtonMotionFcn=@mouseMoved;btn=uibutton(图);btnX=50;btnY=50;btnWidth=100;btnHeight=22;btn.Position=[btnX btnY btnWidth btnHeight];文本=提交更改的作用鼠标移动到(src,事件)mousePos = fig.CurrentPoint;如果(mousePos(1) = btnX) && (mousePos(1) <= btnX + btnWidth)...&&(鼠标点(2)>=btnY)和&(鼠标点(2)<=btnY+btnhight)图指针=“手”其他的图指针=“箭”结束结束结束

输入参数

全部崩溃

名称-值对参数

指定可选的逗号分隔的对名称、值论据。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值

例子:“名称”,“我的应用”指定我的应用程序作为UI图形的标题。

此处列出的属性是可用属性的子集。有关完整列表,请参阅用户界面图属性

窗样式,指定为以下样式之一:

  • “正常”-图形窗口独立于其他窗口,在显示图形时可以访问其他窗口。

  • “模态”-地物显示在所有具有正常窗口样式的现有地物窗口的顶部,只要顶部地物存在并保持模态,就无法访问这些地物窗口。但是,将显示在模式地物之后创建的任何新地物。

    当存在多个模态窗口时,最近创建的窗口将保持焦点,并保持在所有其他窗口之上,直到它变得不可见,或返回正常的窗口样式,或被删除。此时,焦点恢复到上次有焦点的窗口。

  • “永远在上面”-图形显示在所有其他窗口的顶部,包括模态图形窗口和来自非MATLAB应用程序的窗口。其他窗口仍然可以访问。

请注意

这些都是该系统的一些重要特征窗式属性和一些建议的最佳做法:

  • 当您创建UI窗口时,总是指定窗式所有物如果您还想设置调整大小位置属性,然后设置窗式财产第一。

  • 你可以换个房间窗式属性,包括图形可见且包含子对象时。但是在某些系统上,设置此属性可能会导致图形闪烁或消失并重新出现,具体取决于系统对正常窗口和模式窗口的实现。为获得最佳视觉效果,请设置窗式属性在创建时或图形不可见时。

UI图形模式窗口样式行为

什么时候窗式设置为“模态”, UI图形窗口阻塞了在它之前创建的UI图形窗口中的键盘和鼠标交互看得见的属性设置为“上”.例如,在这个示例中,图3是相对于图2的模态,图2是相对于图1的模态。

图一= uifigure (“名字”“图1”); 图1.WindowsStyle=“模态”;图= uifigure (“名字”“图2”);图2.WindowsStyle=“模态”;如果= uifigure (“名字”“图3”);图三:WindowStyle =“模态”
如果图形层次结构中存在模态图形和正常图形的组合,则不会保留模态层次结构。

不同于使用数字函数创建的模态图形uifigure函数不会阻止访问使用图形函数或MATLAB桌面创建的图形。与MATLAB以外的应用程序窗口的交互也不会被阻塞。

打字Ctrl+C当模态地物具有焦点时,会使该地物恢复为焦点“正常”窗式属性设置。这允许用户在命令行输入。

用户界面图形与窗式属性设置为“模态”看得见的属性设置为“关”在MATLAB使其可见之前,不要进行模式化操作。因此,您可以隐藏一个模式窗口以供以后重用,而不是破坏它。

模态图形不显示菜单子菜单、内置菜单或工具栏。但是,在模态图中创建菜单或更改窗式属性设置为“模态”在一个有菜单子的图形上。的菜单对象存在,图形保留它们。如果重置UI图形窗式财产“正常”,菜单显示。

图形的名称,指定为字符向量或字符串标量。

例子:uifigure(“名字”,“结果”)将地物的名称设置为“结果”

在应用程序设计器中,默认值为的名字财产是MATLAB应用程序的

UI图形的位置和大小,不包括边框和标题栏,指定为表单的四元素向量[左下宽高]

该表描述了向量中的每个元素。

元素 描述
主显示的左边缘到UI图形窗口的左内边缘的距离。在具有多个监视器的系统上,该值可能为负值。
底部 主显示器的底部边缘到UI图形窗口的内部底部边缘的距离。在具有多个监视器的系统上,该值可能为负值。
宽度 UI图形左右内边缘之间的距离。
高度 UI图形的顶部和底部内缘之间的距离。

局限性

提示

  • 使用图形根对象在根级别为其他类型的对象设置默认值。例如,将所有未来图形的默认颜色映射设置为夏天colormap。

    设置(groot,“DefaultFigureColormap”,夏季)
    要将属性还原为其原始默认值,请使用“删除”关键字。
    设置(groot,“DefaultFigureColormap”“删除”
    有关设置默认值的更多信息,请参见默认属性值

介绍了R2016a