本周最佳文件交换选择

我们最好的用户提交

GUI布局工具箱

理查德本周的选择是GUI布局工具箱通过大卫·桑普森本·托多夫.

目录

选择

我本周的选择是GUI布局工具箱用于创建优雅调整大小的复杂MATLAB应用程序。你曾经在MATLAB中创建过应用程序吗?您是否使用指南创建应用程序或使用uicontrol编写自己的应用程序?如果是这样,那么您可能遇到了在应用程序中放置各种按钮、复选框和轴,并适当调整它们的大小等问题。完成所有这些工作后,您是否需要调整应用程序的大小,却发现它无法正确缩放?按钮越来越大,使应用程序看起来很奇怪,或者什么都没有缩放,最终你会得到一个更大的应用程序,其中有一堆空白?GUI布局工具箱通过提供一组类来解决这些问题:
  • 水平、垂直或网格排列MATLAB用户界面组件
  • 混合固定大小和可变大小元素的能力
  • 通过拖动分隔符动态调整图元大小
  • 使用面板和选项卡切换界面页面
工具箱经过重新设计,使用R2014b版本中引入的新图形系统,并针对R2015b版本进行了更新版本R2014a和早期版本提供了工具箱的一部分,并被选为本周最佳人选2010年6月。工具箱包含一组类,可以轻松创建可适当缩放的自定义应用程序-允许打印轴随应用程序增长/收缩,同时保持按钮的大小,以便应用程序的整体外观保持一致。下载并安装工具箱(“GUI布局工具箱2.2.mltbx”文件)后,可以访问MATLAB文档中的大量帮助。帮助中有许多示例展示了这些工具的功能。我在工具箱中发现的一个独特功能是能够创建容器对象,例如水平或垂直框。这些允许您指定容器内uicontrol的缩放方式。例如,可以创建包含两个项目的垂直长方体容器:用于打印的轴和水平长方体容器。然后,水平框容器可以包含两个按钮。您可以指定按钮的大小。如果缩放应用程序,您将看到轴随应用程序而增长/收缩,但按钮保持其大小。这就不需要用户创建复杂的自定义调整大小功能,从而使应用程序创建更快、更具动态性。

实例

让我们展示上面定义的示例,其中我们希望有一个带有用于打印的轴和两个按钮的应用程序。
f=数字(“位置”,200*个一(1,4));vbox=uix.vbox(“家长”,f);斧头(“家长”,vbox);hbox=uix.HButtonBox(“家长”,vbox,“填充”, 5 ); uicontrol(“家长”,hbox,...“字符串”,“按钮1”); uicontrol(“家长”,hbox,...“字符串”,“按钮2”); 设置(vbox,“高度”, [-1 35] )
运行此代码将生成上面的应用程序。在上面的代码中,我们使用uix类的VBox方法创建垂直长方体容器,该容器具有图(f)作为其父对象。然后,我们创建一个轴对象,垂直框容器作为其父对象。接下来,我们向垂直框容器添加一个水平按钮框。最后,我们向水平按钮框容器添加两个按钮。水平按钮框容器是水平框容器的专用版本。它用于排列行按钮、复选框或类似图形元素。所有按钮的大小都相同,默认情况下位于绘图区域的中心。我们可以使用水平框容器,但需要一些附加代码来指定按钮的大小和位置。默认情况下,水平按钮框位于按钮的中心。最后,我们使用t垂直容器箱中两个项目的高度。在这种情况下,我们指定“-1”对于规定大小可变且将缩放以适应区域的轴。对于第二项,即水平按钮框,我们指定其高度为35像素。这将保持按钮位于应用程序底部。为了演示如何进行缩放,下图显示了同一应用程序的三个实例.图1是如上所示的原始应用程序。图2是水平放大的应用程序,图3是垂直放大的应用程序。正如您可以看到的,在每种情况下,当轴缩放到指定大小时,按钮的大小和位置保持不变。在上面的示例中,我们为简单应用程序使用了两个框。工具箱中的其他可用容器是面板(包括选项卡)和网格。这些容器允许开发人员创建高度定制和复杂的应用程序,以支持其应用程序。万博1manbetx

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

GUI布局工具箱已用于许多MATLAB中心文件交换条目。这些措施包括:你可以仔细阅读其中的一些,看看用GUI布局工具箱开发的各种应用程序的例子。

评论

感谢David和Ben创建和更新了一个很棒的工具,增强了MATLAB的功能。试试吧,让我们知道你的想法在这里或者留下议论给大卫和本。

与MATLAB®R2015b一起发布

|
  • 打印
  • 发送电子邮件

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。