JS与Qt对象交互
来源:互联网 发布:php构造函数和析构函数 编辑:程序博客网 时间:2024/06/05 05:22
实现js与Qt程序的交互
(2011-05-20 16:07:24)我们要在js调用该QObject之前调用这个函数。 这个时机不好掌握, 不过我们可以按文档的建议, 把这个函数放在一个signal的槽里调用。 代码如下:
/// in constructor ///
connect(ui.webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCl
///slot////
void FormExtractor::populateJavaScriptWindow
{
ui.webView->page()->mainFrame()->addToJavaScriptWindowObj
}
addToJavaScriptWindowObj
这样在javascript里就可以直接访问formExtractor对象拉, 就像在Qt里访问这个formExtractor一样, 是不是看上去超级简单? 当然事情不会总是怎么简单的。
如果我们翻开Qt文档关于addToJavaScriptWindowObj
Make object available under name from within the frame's JavaScript context. The object will be inserted as a child of the frame's window object.
Qt properties will be exposed as JavaScript properties and slots as JavaScript methods.
有没有意识到上面显示的这句话意味着什么呢? 大概聪明的同学们都已经意识到了吧。
要想在js里调用Qt的方法, 还有一个重要的条件需要满足, 那就是把这个方法声明为槽函数(而且是public槽), 普通的函数是不行的!
要想在js里直接访问到QObject的成员, 该成员必须定义为属性才行!?? 而这个QObject不一定非得是QWidget, 可以是任何QObject及其派生类的实例。
满足了上面的条件我们就可以在js里调用formExtractor的函数啦:
<form onsubmit=”formExtractor.submit()”>
这里和调用任何js的变量和函数都是一致的, 具体看看js的语法就行了。
- JS与Qt对象交互
- JS与Qt对象交互
- QT实现预编译的浏览器插件 JS与QT对象进行交互
- Qt 与 JS 之间如何交互
- Qt 与 JS 之间如何交互
- Qt 与 JS 之间如何交互
- 实现js与Qt程序的交互
- QT通过JS与HTML的交互
- Qt本地对象与web网页的交互
- js与原生不能交互-js的window对象
- 实现js与Qt程序的交互的一些方法
- 界面与js(百度地图 API)交互--------------------Qt 网络
- QT与JaveScript 交互
- silverlight与js交互以及复杂对象传输 用于记录
- js实现的ajax对象创建&与服务器交互
- Flash与JS交互
- AS3与JS交互
- ActiveX与JS交互
- 利用Matlab画出数理统计常用到的一些图形
- 第7周项目2电阻并联/圆柱体表面积
- Java笔试题——1237, 2474, 4948, 9896, 9896, 4948, 2474, 1237,
- C++ boost库中的sp_counted_base实现解析
- dedecms调用评论 仿DoNews右侧最新评论的代码
- JS与Qt对象交互
- 霸气,不可挡
- BestCoder No.13 总结
- DDD进行调试 介绍
- Windows下PHP安装配置
- tree
- 图文讲解flashfxp教程 flashfxp详细教程
- JAVA 分布式事务的
- Java笔试题——Singleton单例模式