[发明专利]一种基于QML的图形引擎的实现方法在审
申请号: | 201810215119.9 | 申请日: | 2018-03-15 |
公开(公告)号: | CN108491202A | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 朱伟 | 申请(专利权)人: | 南京智格电力科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 顾进 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组态软件 图形引擎 脚本 图元 图形系统 交互操作 脚本实现 控制对象 图形模块 显示控制 增加功能 自动加载 灵活的 加载 编译 关联 发布 开发 | ||
本发明提供一种基于QML的图形引擎的实现方法。本发明的方法为:在组态软件图形引擎中加入QML脚本的支持,图元的显示、控制操作都通过QML实现,对于新增加控制对象,针对新增加对象开发对应的QML脚本即可,组态软件图形系统会在图形加载过程中自动加载与图形或图元相关联的QML脚本,用户在通过图形系统进行操作时,通过QML脚本实现图元的显示控制以及整个图形的交互操作。使用该方法可以方便灵活的对组态软件图形模块进行控制,减少因增加功能带来的组态软件的编译发布。
技术领域:
本发明涉及一种基于QML的图形引擎的实现方法,属于基于Qt开发的组态软件中图形应用自由定制的技术领域。
背景技术:
在工控领域中,组态软件一般都通过图形的方式进行显示和控制。随着自动化技术的发展,监控系统软件需要进行控制操作和内容显示也越来越复杂,因此对图形引擎工具的要求也越来越高。原先的图形引擎都是针对特定的对象进行设计,只能进行简单数据的显示及执行预先定义的控制操作。如果要增加新的控制对象,则需要针对新对象再次进行开发,通过编码实现新增加对象的数据显示和控制操作,这种做法需要重新编译并发布程序版本,增加组态软件的维护成本并给软件的稳定性和可靠性带来一定的影响。
发明内容:
本发明的目的是针对上述存在的问题提供一种基于QML的图形引擎的实现方法,可以方便灵活的对组态软件图形模块进行控制,减少因增加功能带来的组态软件的编译发布。
上述的目的通过以下的技术方案实现:
一种基于QML的图形引擎的实现方法,该方法为:在组态软件图形引擎中加入QML脚本的支持,图元的显示、控制操作都通过QML实现,对于新增加控制对象,针对新增加对象开发对应的QML脚本即可,组态软件图形系统会在图形加载过程中自动加载与图形或图元相关联的QML脚本,用户在通过图形系统进行操作时,通过QML脚本实现图元的显示控制以及整个图形的交互操作。
所述的基于QML的图形引擎的实现方法,所述在组态软件图形引擎中加入QML脚本的支持,具体是图形引擎会在图形过程中将图形中的各个图元注入到与图形相关联的QML脚本中,通过该脚本可以把图形中的所有图元关联起来,完成图元之间的交互与控制。
所述的基于QML的图形引擎的实现方法,所述的将图形中的各个图元注入到与图形相关联的QML脚本中时,同一种类型的图元或相近的图元对象使用同一段QML脚本,每个图元都会在各自的上下文环境中执行QML脚本,当向不同的图元对象中注入各自的数据或属性,即使脚本相同,由于图元对象具有各自队里的对象数据,因此同一段脚本根据对象数据的不同进行各自的显示及控制。
有益效果:
本发明的组态软件通过在图形引擎中加入QML脚本的支持,可以方便灵活的对组态软件图形模块进行控制,减少因增加功能带来的组态软件的编译发布。在图形引擎中加入QML脚本的支持,可以为降低组态软件图形系统开发的工作量,QML是一种脚本语言,工程人员很容易掌握,因此在工程的实施过程中可以不需要研发人员的参与,由工程人员在现场根据实际情况进行QML脚本的开发,降低了组态软件的维护及部署成本。
本发明可以适应工控领域基于Qt开发的的组态软件,通过QML脚本技术快速实现组态软件图形模块功能的增加或修改。可以快速有效的通过编写QML脚本实现对组态软件图形模块中的图元及图形进行比较复杂的控制,提高组态软件图形模块的鲁棒性,节约开发和维护成本。
附图说明:
图1是图元QML脚本结构示意图。
图2是图形QML脚本结构示意图。
图3是脚本与应用程序之间的交互关系示意图。
具体实施方式:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京智格电力科技有限公司,未经南京智格电力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810215119.9/2.html,转载请声明来源钻瓜专利网。