QT的QScriptable类的使用
详细说明
通过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类的使用相关推荐
- Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...
- Qt的QStyle类的标准图标汇总
Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...
- Qt之QImage类
文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...
- Qt的QVector类
Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...
- Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...
- 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2
思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数 步骤一:Add new--QT--设计师界面类 步骤二: ...
- qt视频播放界面类设计
0.显示效果 1.设计思路 使用qt制作播放器方法有很多,但是不使用第三方库,则只能使用QVideoWidget类+QMediaPlayer类方法(这里话说太满了,容易被打脸) QVideoWidge ...
- QT 操作excel 类封装(转载)
QT 操作excel 类封装(转载) 原链接:http://blog.csdn.net/liliming1234/article/details/7054941 pro file [plain] v ...
- 为Qt扩展QextSerialPort类
1.在网站下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中. 2.将qextserialport-1.1目录下 ...
最新文章
- FhqTreap的区间翻转
- 如何选择主机操作系统?
- spark常用RDD算子 汇总(java和scala版本)
- Java当中编码和解码(以及出现乱编码的原因)
- Java运行机制和运行过程基础知识
- un3.0服务器文档,unturned3.0服务器指令是什么?
- Python画一个国旗
- bcoma 应用程序发生错误_Golang 错误和异常处理(含生产环境下的解决方案)
- ORC File文件结构
- bat命令 延迟执行
- SQL教程1_数据库及SQL语言基础知识
- VSCode插件-萌妹音彩虹屁,还需要鼓励师作甚?
- 暴力破解rar和zip加密压缩包
- C语言 判断一个数是否为水仙花数
- 自建局域网 OTA 服务器
- 华为云发布实时音视频行业加速器,为企业解决技术与商业双重难题
- MAC终端下使用IDEA自带的Git拉取github项目,提示SSL_ERROR_SYSCALL in connection to XX
- 双逻辑非(!!)操作符
- Ambient Occlusion 环境光遮蔽 后期处理系列4
- 快速建立里自己的kindle书库,并实现远程访问
热门文章
- python蓝牙上位机开发_python做上位机 - osc_2frv0wjp的个人空间 - OSCHINA - 中文开源技术交流社区...
- 计算机d盘无法格式化,电脑D盘无法格式化怎么办 D盘无法格式化问题解决办法...
- Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
- Django框架(8.Django中的模板文件的使用和模板变量的简单使用)
- LeetCode两数之和 56 python
- Netty时间轮调度原理分析,再不了解你就out啦
- Spring Boot自动配置原理分析
- VTK:绘制圆圈用法实战
- wxWidgets:wxButton类用法
- boost::spirit模块实现附加语义动作的各种方法的测试程序