Pitambar Dayal,Mathworks
*编辑*了解如何使用指南创建图形用户界面,Matlab的图形用户界面开发环境®。
您好,欢迎回到另一个Matlab视频。
今天,我们将讨论使用指南创建图形用户界面。如果您使用Matlab 2015b或更早版本,此视频可能是最合适的。如果您使用的是较新版本,我实际上建议签出App Designer,它是Matlab中的一个新的App-Building平台。
App Designer简化了创建用户界面的过程和控制应用程序行为的代码。我们网站上有一个视频,教授如何使用App Designer。但是,无论如何,这个视频是关于GUI。所以让我们跳进这个教程。
为了充分利用此视频,我建议在您的MATLAB版本中关注。首先,让我们首先通过描述什么是指南。指南代表图形用户界面开发环境。它为您提供设计用户界面并创建自定义应用的工具。
要启动指南,我们进入命令窗口和类型指南,将弹出一个窗口。有一些有常见布局的选项。但让我们从划伤开始并创建一个空白的GUI。当您选择OK时,屏幕上弹出的新窗口称为指南布局编辑器。从这里,我们可以通过从左侧拖放到画布上的组件来设计我们的GUI的布局。
但在我们开始这样做之前,让我们去文件,偏好并检查这个顶级框。当我申请时,我们可以看到每个图标代表什么。我们要创建的GUI,我们将让用户从三个数据集中中的一个选择,并显示三种不同的绘图类型中的一个。
首先,让我们首先调整模板大小。我们可以将其设置为我们想要的任何尺寸。默认情况下,这将是一个固定大小,不会调整大小。但是,如果要更改此属性,我们将进入“工具”菜单,然后单击“GUI选项”。
调整大小行为的下拉菜单将允许您选择三种选项中的一个要调整大小。我们现在将把它留成不可挽回。
所以让我们回去为我们的GUI添加几个组件。首先,我将添加一个轴。然后我将添加一个小组,我将添加一些按钮。我先添加一个小组,而不是只是添加三个按钮,因为它使得更容易操纵按钮作为组。
我可以通过右键单击并击中重复复制组件。我将共创建三个按钮。我们可以使用对齐工具对齐和分发这些按钮。让我们甚至将它们均匀地将它们悬挂20个像素,并使它们垂直对齐。
我们可以使用箭头键对对象的位置进行小调整。这是一个方便的提示:当我们移动面板时,其所有内容都将随之移动。
现在,让我们添加两个组件:静态文本框和弹出菜单。这将为我们要添加的所有组件执行此操作。
现在,让我们开始改变GUI的一些属性。我们可以通过双击一个对象来做到这一点或者到视图,然后属性检查器。属性检查器允许您查看和设置对象属性。首先,让我们更改GUI的name属性。这是GUI标题中显示的内容。我们称之为Basic GUI。
接下来,让我们更改面板的标题。要查看面板的属性,我们必须单击布局编辑器中的面板。我会将标题更改为绘图类型。我们还将通过编辑其字符串属性来更改我们的按钮的名称。在这种情况下,我们将绘制冲浪图,网状图和轮廓图。我们还可以更改弹出菜单的字符串属性以表示我们要显示的每个数据集。虽然我们在它,让我们更改静态文本框的名称。
我们可能希望为每个UI控件分配唯一标识符。因此,要执行此操作,我们可以更改每个对象的标记属性。Guide使用标记属性命名自动生成的MATLAB函数。它默认为泛型名称,但让我们使它更可识别。当我们创建回调时,我们会再次查看这些名称。
所以现在,让我们继续为所有其他控件重复这一点。我们可以做的另一件事是使用工具栏编辑器添加一些工具栏按钮。在工具栏编辑器中,您可以添加自己的自定义按钮或切换按钮或众多预定义工具之一。对于此示例,我们将添加缩放,平移,旋转和数据光标按钮。
此时,您可以通过单击绿色运行按钮运行GUI。这将生成显示我们GUI的MATLAB无花果文件。让我们继续保存布局。
所以这就是GUI到目前为止的样子。所有组件都完全显示在编辑器中,包括工具栏。在图中,您将注意到MATLAB函数与我们的图形相同。Guide会生成两个文件,您可以在此处查看。无花果文件包含布局信息,.m文件包含实现代码,您可以在此处查看。
因此,您现在在此处看到的所有代码都会自动生成。我们可以添加自定义代码以添加当用户互动GUI时的功能。我们调用此自定义代码回调函数。我们可以使用“转到”按钮来帮助我们导航到每个回调。
所以让我们转到开幕功能。这是GUI运行时首先调用的函数。在此功能中,我们可以加载和创建要在GUI中使用的数据,我们也可以进行一些初始绘图。我会打字所有这一切。
所以我想分享几张笔记。首先,要在GUI中共享数据,请使用函数之间传递的句柄结构。其次,此自动生成的行指定在调用GUI时作为输出参数返回的内容。最后,最终的这一行是更新句柄的数据结构。
现在,我们将返回布局编辑器,让我们再次查看创建的GUI。当GUI完成并运行时,用户可以单击用户界面控件,例如按钮,MATLAB将执行相关的回调函数。要导航到Matlab代码中的回调函数,请右键单击按钮,转到“回调”,然后点听回调。对于第一个按钮标签,FROF,我们将创建当前所选数据的表面图。我现在将继续前进并重复与它们各自的绘图类型的所有其他按钮回调的此过程。
现在,让我们转向弹出菜单。这个菜单允许用户选择要绘制的数据。根据选择的菜单选项,GUI将当前数据设置为之前创建的三个数据集之一。
由于我们正在更改我们的数据,我们需要再次更新句柄的数据结构。如果我们运行我们的GUI,我们可以看到它现在完全正常。我会贯穿选项以显示它的工作原理。而且我会单击这些工具栏按钮,以显示它们的工作。
无论如何,这包装了如何使用指南创建GUI。同样,本教程真的意味着使用Matlab版本2015B或更早版本的用户。否则,我会建议使用App Designer。
谢谢,伙计们,调整。我会在另一个视频中看到你们。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。