文件交换的选择

我们最好的用户提交

GUI布局工具箱

理查德。本周的选择GUI布局工具箱通过大卫·桑普森本Tordoff

内容

选择

这星期是我的选择GUI布局工具箱优雅地创建复杂的MATLAB程序调整。你曾经创建了一个应用MATLAB ?你使用向导创建一个应用程序或编写自己的应用程序使用uicontrol ?如果是这样,那么你可能遇到的问题,将各种按钮、复选框和轴应用,大小适当,等等。所有这些工作后,你需要调整你的应用却发现规模不正常吗?按钮长大让应用奇怪或无尺度看,你得到一个更大的应用程序与一堆空空间?GUI布局工具箱解决这些问题通过提供一组类:
  • 安排MATLAB用户界面组件水平、垂直或网格
  • 混合固定大小和可变大小元素的能力
  • 动态调整的元素通过拖动分隔器
  • 使用面板和标签页切换界面
工具箱已被重新设计以使用新的图形系统中引入R2014b R2015b版本发布和更新。一个更早的版本的工具箱用于R2014a早些时候发布和被选为Pick-of-the-Week2010年6月。工具箱包含了一组类,很容易创建一个自定义应用程序,将规模适当,使情节增长/减少轴与应用,同时保持按钮的大小,以便应用程序的总体外观是一致的。一旦你已经下载并安装工具箱(“GUI布局工具箱2.2。mltbx的文件),您可以访问MATLAB中的广泛的帮助文档。帮助有许多例子展示工具的功能。独特的特性之一我发现在工具箱创建容器对象的能力,如水平或垂直框。这些允许您指定如何扩展uicontrol在容器内。作为一个例子,您可以创建一个垂直盒容器,包含两个项目:一个阴谋和水平轴盒容器。水平盒容器可以包含两个按钮。您可以指定按钮的大小。 If you scale the App, you will see that the axes grow/shrink with the App, but the buttons maintain their size. This eliminates the need for the user to create complex custom resize functions - making App creation faster and more dynamic.

例子

让我们显示上面定义的例子,我们想要一个应用策划的轴和两个按钮。
图(f =“位置”,200 * (1、4));vbox = uix.VBox (“父”f);轴(“父”vbox);hbox = uix.HButtonBox (“父”vbox,“填充”5);uicontrol (“父”hbox,“字符串”,“按钮1”);uicontrol (“父”hbox,“字符串”,”按钮2》);集(vbox,“高度”35 [1])
运行这段代码在上面的应用结果。在上面的代码中,我们使用了VBox uix类的方法来创建竖直盒容器,有图(f)作为它的父类。然后我们创建一个轴与垂直盒容器对象的父母。接下来我们添加hozizontal按钮盒垂直盒容器。最后,我们添加两个按钮水平按钮盒容器。水平按钮盒容器是一个专业版的水平盒容器。它是用来安排一排按钮,挑肥拣瘦的或类似的图形元素。所有按钮默认给出相同的大小和集中在绘图区域。我们可以使用一个水平盒容器,但我们需要一些额外的代码来指定按钮的大小和位置。默认情况下,水平按钮框中心的按钮。 And finally, we set the height of the two items in the vertical container box. In this case, we specify "-1" for the axes which stipulates that the size is variable and will scale to fit the region. For the second item, the horizontal button box, we specify that it has a height of 35 pixels. This maintains the buttons to be located at the bottom of the App. To demonstrate how this works with scaling, the image below shows three instances of the same App. Figure 1 is the original App as shown above. Figure 2 is the App enlarged horizontally and Figure 3 is the App enlarged vertically. As you can see in each case, the size and placement of the buttons remains the same while the axes is scaled to the specified size.在上面的示例中,我们使用两个盒子的简单应用。其他容器可用与工具箱面板(包括标签)和网格。这些容器允许开发人员创建高度定制的和复杂的应用程序来支持他们的应用程序。金宝app

使用GUI应用程序布局工具箱

GUI布局MATLAB工具箱已被用于许多中央文件交换条目。这些包括:和许多其他人。你可以阅读一些例子的各种应用程序开发的GUI布局工具。

评论

感谢大卫和本,创建和更新一个很棒的工具,提高了MATLAB的功能。试一试,让我们知道你的想法在这里或者离开评论大卫和本。

发表与MATLAB®R2015b

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。