假设有人使用 GUIDE 制作了一个 Matlab GUI。现在我想在编程环境中使用该代码 - 这不是人在循环中。对我来说,“编写”人类与 GUI 交互的最简单方法是什么,以便以适当的顺序操纵各种控件,使工具处理我的数字并获得其结果?我正在寻找一种非侵入性的方式来重用该工具的功能。我调用 Matlab 功能的理想编程环境是 Java。
我可以打开 GUIDE .fig 并跟踪各个控件上的所有回调函数,但设计模式似乎是将所有数据推入handles 变量中。
我能够使用 Matlab Builder JA for Java 生成 java 类(如果这有任何帮助的话)。任何建议,将不胜感激。
MATLAB GUI 是 Java GUI。对于 GUI 自动化,Yair Altman 的博客上最近有一篇文章:http://undocumentedmatlab.com/blog/gui-automation-robot/
仅当您可以重写应用程序时,以下内容才适用。
对于您这样的任务,通常不需要任何形式的 GUI 自动化。应用程序应具有以下架构: 模型->业务逻辑->GUI。每一层都与其上面的层解耦 -Model一无所知商业逻辑它一无所知GUI。然后就可以以编程方式调用业务逻辑,甚至无需显示 GUI。Here是在 MATLAB 中实现 MVC 的示例。
因此,应避免使用 GUIDE。有一个无证的布局管理器在MATLAB中,也有一些关于文件交换的内容。
在您的情况下,您可以将整个业务逻辑放在 GUI 逻辑之外,使 GUIDE 回调除了调用您的业务逻辑函数之外什么都不做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)