QWebkit C++与Javascript交互的一个问题

一个C++的类:

class CTest:public QObject

{

public slots:

QObjectList GetList()

{

return m_listObjects;

}

private:

QObjectList m_listObjects;

}

Js调用代码:

document.write(Test.GetList());

在Javascript调用该类的GetList方法的时候会提示错误:

+        message    Error: cannot call GetList(): unknown type `QObjectList‘

解决方式:

在程序开始的地方假如一行代码,注册下QObjectList即可.

qRegisterMetaType<QObjectList>("QObjectList");

时间: 2024-11-04 15:08:53

QWebkit C++与Javascript交互的一个问题的相关文章

Objective-C与JavaScript交互的那些事

最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS.Android要提供相应的入口及页面进行配合.一个活动,动用了各个端的程序猿.而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS.Android的交互.本人作为一个iOS开发者,今天就聊聊web.iOS.Android三端的交互,其实在说明白一点就是方法的互相调用而已.这里主要讲解iOS.Android会稍微提一下,仅作参考. 此篇文章的逻辑图 图0-0 此篇文

VC与JavaScript交互(一) ———— 如何实现

为什么要让VC与JavaScript交互? 1.有时候我们需要让自己的软件打开一个网页,来获取页面上的一些数据.这时,可以用mshtml解析HTML提取出数据,也可以向HTML文档动态写入我们准备好的JS代码,用JS代码获取HTML上的数据,然后用VC调用该JS代码取得数据. 2.有时候我们需要让自己的软件打开一个网页并操控该网页,填写表单,提交等动作.这时,可以用mshtml操作HTML,给文本框赋值,模拟点击按钮.也可以向HTML文档动态写入我们准备好的JS代码,用JS代码实现填单,提交等动

IOS中UIWebView和JavaScript交互(转自http://blog.2jun.net/2012/11/02/webviewandjs/)

IOS中UIWebView和JavaScript交互 当程序中使用到UIWebView控件的时候,难免会遇到需要与页面进行交互的情况.这种情况在android平台下比较容易处理,android平台下WebView控件的addJavascriptInterface()方法可以很轻松的完成交互,而IOS上就稍复杂一些. 页面与客户端的交互是通过JS来完成的,通常情况下与JS的交互可以分为两种:客户端传递给JS一些数据和JS向客户端请求一些本地操作.下面分别对这两种情况进行处理. JS向客户端请求本地

android 中java和javascript交互

android的WebView是一个非常强大的控件,本文主要针对其简单使用和笔者在使用时所遇到的问题做一些总结. 本文参考了该博文:http://blog.csdn.net/zgjxwl/article/details/9627685 一.WebView中Java与javascript交互 1.这是要和js交互的注入接口类: public final class JavascriptInteerface{ @JavascriptInterface public void test(String

重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互

[源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之控件增强 WebView 的基本应用 WebView 通过 POST 请求和 HTTP 头加载 url WebView 与 JavaScript 交互 示例1.演示 WebView 的基本应用WebView/Demo.xaml <Page x:Class="Windows81.Controls.WebView.Demo" xmlns="http://schemas.micr

MongoDB源码分析——mongo与JavaScript交互

mongo与JavaScript交互 源码版本为MongoDB 2.6分支     之前已经说过mongo是MongoDB提供的一个执行JavaScript脚本的客户端工具,执行js其实就是一个js和c++互相调用的过程,当然,因为mongo采用了Google V8 JS引擎,所以调用的实现的核心都由V8实现了,本篇只是分析了mongo是如何使用V8实现功能,对V8的源码不做分析. 为了了解mongo是如何使用js,我们首先从connect说起: mongo::ScriptEngine::set

移动端基于HTML模板和JSON数据的JavaScript交互

写本文之前,我正在做一个基于Tab页的订单中心: 每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 +  连接符连接多个html内容: var html = ''; html += '<div class="empty-list">' + '<div class="icon icon-box"></div>'+ '<div>还没有订单</div>'+ '</div>'

WebView与JavaScript交互

在WebView中使用JavaScript 如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript. 一旦使能之后,你也可以自己创建接口在你的应用和JavaScript代码间进行交互. 前情提要:使能JavaScript 上一篇文章已经说过,可以通过getSettings()获得WebSettings,然后用setJavaScriptEnabled()使能JavaScript: WebView myWebView = (WebView) findVie

IOS UIWebView与JavaScript交互实现Web App

上一篇文章讲到了Android WebView与JavaScript的交互问题,现在来讲一下IOS的UIWebView与JavaScript的交互问题.和Android的相比,IOS的会略显笨拙一些不大友好,然而也算是在未引用第三方框架的基础上完成了交互的问题.OK,现在开始吧. 1.首先在IOSA->Application下选择Single View Application创建一个IOS应用,命名为JSInteraction,然后我删去了Info.plist文件里Main storyboard