问题标签 [matlab-app-designer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
730 浏览

matlab - 如何将图形加载和卸载到 matlab 应用程序的轴中?

我目前有一个创建大量数字的 .m 文件。它目前将这些数字输出到一个幻灯片中,每个数字一张幻灯片,但我更喜欢用户友好的东西。我想为此使用带有应用程序设计器的应用程序,但我无法弄清楚如何使图形出现在 GUI 内。

我的目标:在 GUI 的左侧有一个下拉菜单,可以让您选择图形标题,然后该图形将出现在 GUI 右侧的大轴上。

该代码当前会在保存后关闭每个图形,但可以根据需要进行更改。

谁能帮我这个?这甚至可能吗?

0 投票
1 回答
594 浏览

matlab - App Designer 应用程序后如何正确清理

在 MATLAB 的 App Designer 中,我发现的唯一可编辑的“析构函数”是UIFigureCloseRequest回调。但是,这似乎并不是在 App Designer 应用程序可以关闭的所有情况下都被调用。例如,将 atimer作为属性添加到应用程序类。如果此计时器delete在回调中为 d CloseRequest,则只要通过关闭其主窗口来关闭应用程序,一切都可以。

但是,如果应用程序实例以其他方式被破坏——例如通过点击编辑器中的“运行”按钮——将留下一个杂散计时器(可以通过 找到timerfindall)。这当然会产生意想不到的后果。

由于 App Designer 的应用程序的析构函数在编辑器中显示为灰色,我该如何添加以确保所有资源都被可靠地销毁?

0 投票
1 回答
251 浏览

matlab - matlab 应用程序设计器下拉\带有复选框的列表框

是否可以创建带有复选框的下拉列表或列表框?

我正在构建分析应用程序。在第一阶段,我得到一个主题列表,用户需要能够从列表中选择几个主题进行分析。

谢谢

0 投票
1 回答
238 浏览

matlab - uifigure 组件的 addChild

我正在尝试使用uifigure(以编程方式,而不是appdesigner[但我已将其添加为关键字,因为它是相关的])开发我的第一个 GUI,并且(如预期的那样)我缺少一些由提供的扩展功能和小部件用于标准 java 图形的GUI 布局工具箱小部件工具箱。

因此,我尝试将一些我开发的小部件更改为,并且从 GUI 布局工具箱中替换uifigureuigridlayout似乎非常方便。uix.VBoxuix.HBox

对于标准的 java 图形,假设我有一个类MyWidget和它的相应实例mywidgetMyWidget最后,它的祖先matlab.ui.container.internal.UIContainer会提供一种addChild方法,该方法可以被覆盖以自定义行为

我正在寻找相同的uifigure组件。假设从 派生的以下类matlab.ui.container.GridLayout,它是uigridlayout调用结果的类。

当我现在启动一个MyGrid实例时

一切看起来都很好:

但添加一个孩子不会调用该addChild方法:

注意:hooray以上没有输出。Parent属性是正确的:

据此,我猜这addChild不是(至少是matlab.ui.container.GridLayout)用来添加孩子的方法。

有谁知道将子元素添加到uifigure组件中的容器的机制?

0 投票
0 回答
181 浏览

matlab - 从 matlab.ui.container.GridLayout 派生一个类

我还在玩这些uifigure组件。正如我昨天解释的那样,我有兴趣了解matlab.ui.container.GridLayout最终将其用作某些小部件的基础。

但是当我从中派生一个类时matlab.ui.container.GridLayout,我遇到了以下行为,我不明白。我已经用 R2019a (Linux) 和 R2019b (Win) 对此进行了测试:

在此处输入图像描述

相反,如果我从matlab.ui.container.GridLayout

并使用

我得到一个空图:

在此处输入图像描述

任何人都可以解释这种行为和/或知道在派生类的情况下显示 Button 的方法吗?

以下是更多信息:

  • 通过在中设置断点,matlab.ui.container.GridLayout.handleChildAdded我看到在将按钮添加到MyGrid实例的情况下调用了此函数
  • 添加按钮时的大小MyGrid增加:
  • 按钮的Visible属性是on
  • 网格的Visible属性on也是:
  • 按钮的Layout属性是正确的:
  • Parent属性没问题:
  • Children属性也不错:
0 投票
1 回答
314 浏览

matlab - 如何控制 uitable headers 的样式?

考虑以下将表格添加到 UIFigure 的代码:

这导致:

在此处输入图像描述

正如您在上面看到的,表格的标题仍然是左对齐的,并且字体大小比内容小 - 这看起来很不愉快。我希望标题居中对齐并具有相同或更大的字体大小。

我的问题是:如何更改标题的文本对齐方式和字体大小?

我正在使用 R2019b 更新 1。

0 投票
1 回答
215 浏览

matlab - 网格父级中 MATLAB App 设计器中 Edit Field 组件的布局语法

我想在 MATLAB App Designer 中创建编辑字段后立即在其网格中指定布局。

我尝试简单地使用 [r,c] 但这种语法似乎不正确。我用谷歌搜索了我的问题,这是通过创建编辑字段并在通过点索引之后指定行和列来指定行和列的唯一确定方法:

但是,我不能使用它,因为我实际上是在 for 循环中生成编辑字段,并且以这种方式禁止点索引:

已经谢谢了!(:

0 投票
3 回答
514 浏览

matlab - 使用图形“放大”/“缩小”工具更新 appdesigner 中的字段

试图找到一种方法来使用图形上的放大/缩小工具来自动更新我的应用程序中的字段。

我的主要问题是我需要一个触发要更新的字段的事件。我可以使用一个按钮来拉动新的轴限制,但我觉得应该有办法解决这个问题。有谁知道我如何在不手动拉更新图形轴的情况下检测图形轴的变化?

0 投票
2 回答
1810 浏览

matlab - 如何在 Matlab App 中显示 matlab 表格?

我正在构建一个应用程序,用户可以在其中选择一些参数并按下“更新”按钮,这会触发要创建的表。假设一个名为 A 的表。

现在我想在我的应用程序的类似 excel 的窗口中显示此表,以便用户可以看到数据更新的结果。我找不到哪个元素以及如何设置它,以便我的表 A 在我的应用程序中显示在一个类似 excel 的窗口中,用户可以在该窗口中向上和向下、向左和向右滚动。

那有可能做吗?如果可以,怎么做?

0 投票
1 回答
37 浏览

matlab - 有没有合适的方法来简化这些代码行?

所以基本上我的 MATLAB 代码中有很多这样的行:

...然后类似的线条来显示这些对象等...我试图找出什么是最好的“省线”方法,但没有成功。这些对象有时会有所不同,有时它们没有 Enable 属性,但可以通过 try-catch 块解决。

你有什么想法吗?

感谢您的任何建议。