gpt4 book ai didi

python - 使用 Python/Jython 脚本在 Ignition 中动态显示 GUI 组件

转载 作者:行者123 更新时间:2023-12-01 04:00:17 25 4
gpt4 key购买 nike

目前,我在一些主窗口中显示了许多用户定义的 GUI 组件(模板)(让我们给它起一个名字:signal)。这些 GUI 组件分布在窗口周围,数量相当多(每个窗口 >50 个),我有多个这样的窗口。

enter image description here

我已经使用 Ignition GUI 创建了所有这些窗口,到目前为止它们已经完成...但是...现在,需要使 GUI 窗口中显示的任何信号都显示在 GUI 列表中。

enter image description here

我的问题是:

  1. 如何使用Ignition Python/Jython脚本获取相同类型(信号)的GUI组件(模板)列表?
  2. 如何获取其自定义属性(例如 customDisplayName)
  3. 如何动态绘制GUI组件(模板)?

到目前为止,我可以在用于显示信号的容器列表中拖放组件(制作所显示信号的精确副本)模板。但由于可以在 GUI 中添加新的信号,我正在寻找一种更加自动化的解决方案(如果有的话)。

最佳答案

Ignition 支持使用 Jython 脚本通过 .components 从容器类型组件获取 GUI 组件。

所以最后我对这个问题的解决方案的实现是:

for comp in rootcontainer.components: #looping through every component in the root container
if 'MySignal' in comp.name: #check the name of the component, see if it matches
#do the logic here

关于python - 使用 Python/Jython 脚本在 Ignition 中动态显示 GUI 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com