我正在 Inductive Automation 的 Ignition HMI(java 后端)软件中使用 python 脚本。我正在尝试编写一个脚本来定位与某些对象相关联的其他脚本。目前我有 result = window.getRootContainer().getComponent("Group 1").getComponent("TheObject").mouseClicked它获取显示我的对象的窗口,进入该对象的根容器,然后是该对象所在的组,最后是绑定到 TheObject 上的 mouseClicked 事件的脚本。当我运行它并打印结果时,我没有收到错误消息,但是:<CompoundCallable with 0 callables>有没有人见过这个?有谁知道我可能需要在我的第一行代码中更改什么才能访问存储在 mouseClicked 脚本中的实际数据?
2 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
看起来没有与该mouseClicked
对象的事件相关联的代码。
CompoundCallable
是一个“可调用的组合”,可以调用多个可调用的东西 - 一种可调用的容器。它用于允许注册要在单个事件处理程序中调用的多个函数。
但是,您CompoundCallable
包含零个可调用对象。这意味着如果您调用它,则不会调用任何内容。
吃鸡游戏
TA贡献1829条经验 获得超7个赞
如果我理解您的要求,我不相信您将能够访问该脚本中的数据(变量等)。您可以让 mouseClicked 脚本将数据写入其他内容以访问数据。有多种可能性:自定义窗口属性、自定义组件属性或标签。
添加回答
举报
0/150
提交
取消