详细说明
通过QScriptable类,可以从Qt C ++成员函数访问Qt脚本环境。

使用QScriptEngine :: newQObject(),您可以将任何QObject(或子类)的信号,插槽和属性公开给脚本代码。 QScriptable通过使您的C ++成员可以访问他们在其中调用的Qt脚本环境来增强此功能。从概念上讲,它类似于QObject :: sender()。
通过子类化QScriptable,您可以在类中获得以下函数:thisObject(),argumentCount(),argument(),context()和engine()。使用这些功能,当从脚本代码中调用类的插槽和属性访问功能时,您可以完全访问Qt Script环境。
例如,您可以从插槽中抛出Qt脚本异常。操作与函数调用关联的“ this”对象;检查存储在QScriptContext中的参数,以了解从脚本代码传递给函数的“真实”参数;并从插槽中调用脚本功能。
QScriptable的典型用例是为自定义C ++类型实现原型对象。您可以使用属性和插槽在QScriptable子类中定义自定义类型的脚本化接口;然后使用QScriptEngine :: newQObject()包装类的实例,最后将结果传递给QScriptEngine :: setDefaultPrototype()。请参阅默认原型示例以了解如何完成此操作。
以下是QScriptable的子类通常的外观:

QT的QScriptable类的使用相关推荐

  1. Qt 的QString类的使用

    Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...

  2. Qt的QStyle类的标准图标汇总

    Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...

  3. Qt之QImage类

    文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...

  4. Qt的QVector类

    Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...

  5. Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

    Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...

  6. 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2

    思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数 步骤一:Add new--QT--设计师界面类 步骤二: ...

  7. qt视频播放界面类设计

    0.显示效果 1.设计思路 使用qt制作播放器方法有很多,但是不使用第三方库,则只能使用QVideoWidget类+QMediaPlayer类方法(这里话说太满了,容易被打脸) QVideoWidge ...

  8. QT 操作excel 类封装(转载)

    QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain]  v ...

  9. 为Qt扩展QextSerialPort类

    1.在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中. 2.将qextserialport-1.1目录下 ...

最新文章

  1. FhqTreap的区间翻转
  2. 如何选择主机操作系统?
  3. spark常用RDD算子 汇总(java和scala版本)
  4. Java当中编码和解码(以及出现乱编码的原因)
  5. Java运行机制和运行过程基础知识
  6. un3.0服务器文档,unturned3.0服务器指令是什么?
  7. Python画一个国旗
  8. bcoma 应用程序发生错误_Golang 错误和异常处理(含生产环境下的解决方案)
  9. ORC File文件结构
  10. bat命令 延迟执行
  11. SQL教程1_数据库及SQL语言基础知识
  12. VSCode插件-萌妹音彩虹屁,还需要鼓励师作甚?
  13. 暴力破解rar和zip加密压缩包
  14. C语言 判断一个数是否为水仙花数
  15. 自建局域网 OTA 服务器
  16. 华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题
  17. MAC终端下使用IDEA自带的Git拉取github项目,提示SSL_ERROR_SYSCALL in connection to XX
  18. 双逻辑非(!!)操作符
  19. Ambient Occlusion 环境光遮蔽 后期处理系列4
  20. 快速建立里自己的kindle书库,并实现远程访问

热门文章

  1. python蓝牙上位机开发_python做上位机 - osc_2frv0wjp的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 计算机d盘无法格式化,电脑D盘无法格式化怎么办 D盘无法格式化问题解决办法...
  3. Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
  4. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)
  5. LeetCode两数之和 56 python
  6. Netty时间轮调度原理分析,再不了解你就out啦
  7. Spring Boot自动配置原理分析
  8. VTK:绘制圆圈用法实战
  9. wxWidgets:wxButton类用法
  10. boost::spirit模块实现附加语义动作的各种方法的测试程序