Uifigure.

为设计应用程序创建图形

描述

例子

无花果= Uifigure.为构建用户界面创建一个数字并返回数字目的。这是App Designer使用的图形类型。

例子

无花果= uifigure (名称,价值使用一个或多个指定图形属性名称,价值对参数。

例子

全部收缩

无花果= uifigure;

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

图= Uifigure('姓名''绘制结果');

得到位置属性值。

p = fig.Position.
Ans = 680 678 560 420

代码CloseEquestfcn.当用户尝试关闭窗口时,回调要打开模态确认对话框。

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

函数closefig图= Uifigure(“位置”,[100 100 425 275]);图.ClosEryQuestFCN = @(图,事件)my_closereq(图);函数my_closeeq (fig,selection) select = uiconfirm(fig, selection)'关闭图形窗口?'......'确认');开关选择案件'好的'删除(图)案件“取消”返回结尾结尾结尾

点击图形关闭按钮。打开“确认”对话框。

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

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

  • 创建一个UI图形,当鼠标移动到按钮上时执行自定义代码。要做到这一点,使用@运营商分配m功能手柄windowbuttonmotionfcn.图的财产。

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

  • 创建一个调用的回调函数m使用鼠标在按钮上移动时要执行的自定义代码。在函数中,查询历史点属性确定鼠标指针坐标。设定指针财产“手”如果指针坐标位于按钮坐标内。

setMousePointer。然后将鼠标移到按钮上以查看鼠标指针符号更改。

函数setMousePointer图= uiffigure (“位置”,[500 500 375 275]);fig.WindowButtonMotionFcn = @mouseMoved;btn = uibutton(图);btnX = 50;btnY = 50;btnWidth = 100;btnHeight = 22;btn。Position = [btnX btnny 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,…,的家

例子:'姓名','我的应用'指定我的程序作为UI图的标题。

这里列出的属性是可用属性的子集。有关完整列表,请参见UI图属性

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

例子:Uifigure('姓名','结果')将图形的名称设置为'结果'

在App Designer中,默认值姓名属性是'matlab app'

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

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

元素 描述
剩下 距主显示左边缘的距离到UI图窗口的内部左边缘。在具有多个显示器的系统上,此值可能是否定的。
从主显示屏的底部边缘到UI形象窗口的内边缘的距离。在具有多个显示器的系统上,此值可能是否定的。
宽度 UI图的右下内边缘之间的距离。
高度 UI图的顶部和底部边缘之间的距离。

限制

  • 目前,你不能通过数字使用的对象Uifigure.函数到打印功能。如果您尝试这样做,Matlab会抛出错误。有关更多信息,请参阅在App Designer中显示图形

在R2016A介绍