如何在我的脚本中运行 GUI
Posted
技术标签:
【中文标题】如何在我的脚本中运行 GUI【英文标题】:How to run GUI in my script 【发布时间】:2015-08-16 21:39:49 【问题描述】:我正在使用基于 GUI 的 CVAP 集群工具箱。加载数据后,我分别使用 Run Clustering 和 Run validation 命令。然后,从工具菜单中选择错误率选项。我需要重复这个过程20-30次。而且,每次我需要保存和打开结果文件,查看聚类输出。为了避免这个手动过程,有没有办法在我的脚本中运行 GUI?基本上,我只需要“单击”运行集群和运行验证按钮,然后从脚本的工具菜单中选择错误率。
【问题讨论】:
我假设您不能编写复制 GUI 功能的脚本?如果是这样,您可以从脚本调用 GUI,通过对象句柄操作工具菜单值,然后调用与运行按钮关联的回调。 如果您不介意可以给我一些关于如何使用对象句柄的信息吗?或者你能给我推荐一些资源来学习。到目前为止,我还没有使用过基于 GUI 的工具箱。 【参考方案1】:这是一个简单示例,说明如何通过脚本使用 GUI。假设您了解 GUI,这应该是有道理的。如果不告诉我。
首先获取GUI的句柄
guihandle = guidata(GUINAME);
然后在你的脚本中你可以使用这种类型的命令来按下按钮(执行按钮回调函数):
GUINAME('callback_functionname',guihandle.callback_functionname,callback_inputs,guihandle);
无论回调做什么,这都会运行。只需确保在此之前您已经操作了按钮回调所需的任何输入。您提到您需要选择错误率选项。由于我不知道您的确切代码,因此很难确切说明如何执行此操作。但您可以通过脚本设置工具菜单值,如下所示:
set(guihandle.tool_menu,'Value',value);
也许这不是一个有用的例子,但就是这样。如果这没有意义,请告诉我。
【讨论】:
以上是关于如何在我的脚本中运行 GUI的主要内容,如果未能解决你的问题,请参考以下文章
如何像使用 PHP 一样在我的 HTML 页面中运行 Node.js 脚本?
如何在 pyqt GUI(QTdesigner)中显示“运行”控制台?