1

我正在使用 Inductive Automation 的 Ignition HMI(java 后端)软件中的 python 脚本。我正在尝试编写一个脚本来定位与某些对象相关的其他脚本。目前我有

 result = window.getRootContainer().getComponent("Group 1").getComponent("TheObject").mouseClicked

它获取显示我的对象的窗口,进入该对象的根容器,然后是对象所在的组,最后是绑定到 TheObject 上的 mouseClicked 事件的脚本。当我运行它并打印结果时,我没有收到错误,但是:

<CompoundCallable with 0 callables>

有没有人见过这个?有谁知道我可能需要在第一行代码中更改哪些内容才能访问存储在 mouseClicked 脚本中的实际数据?

4

2 回答 2

1

看起来没有与mouseClicked该对象的事件关联的代码。

CompoundCallable是“可调用对象的组合”,可以调用多个可调用对象的可调用对象 - 一种可调用容器。它用于允许注册多个函数以在单个事件处理程序中调用。

但是,您CompoundCallable包含个可调用对象。这意味着如果您调用它,则不会调用任何内容。

于 2018-10-10T21:04:55.803 回答
0

如果我理解您的要求,我不相信您将能够访问该脚本中的数据(变量等)。您可以让 mouseClicked 脚本将数据写入其他内容以访问数据。有多种可能性:自定义窗口属性、自定义组件属性或标签。

于 2018-10-31T17:33:41.407 回答