版权声明:本文为博主原创文章,未经博主允许不得转载。
一、 概述
Qt脚本是基于ECMAScript的脚本语言,其语法与JavaScript类似。Qt脚本可以使应用程序方便的扩展功能,增加程序的灵活性。Qt脚本有如下几个重要的特征:
- 在脚本中可以访问C++代码中的QObject类型及其子类的实例,也可以创建QObject类型及其子类的实例。
- 对Qt的核心信号槽机制有很好的支持,可以在C++程序或Qt脚本中连接应用程序的信号和脚本中的函数。
- Qt脚本不能独立运行,必须和C++代码配合才能实现完整的功能。
本程序(程序名:qs)利用Qt脚本引擎实现了脚本解析功能,并通过包装实时库接口,提供了脚本访问实时库的能力。
二、 qs的功能
- 封装了本地实时库访问接口CTableOp类,暴露给脚本的全局对象名为qTableOp,并提供3个接口:TableGet,SqlGet,TableGetByKey。脚本可利用这3个接口从本地实时库取数。
示例:
- 封装了文件读写接口类QSFile。可在脚本中定义该类的对象,实现文件的读写功能。示例:
- 封装了定时器QSTimer。可在脚本中定义该类的对象,通过连接该类对象的超时信号以及脚本函数,可实现脚本函数的定时执行