qt中给html传数据,如何使用Qt HTML5应用程序向浏览器发送数据和从浏览器发送数据...

编辑

添加一个名为myclass.h

#include "html5applicationviewer/html5applicationviewer.h"

class MyClass : public Html5ApplicationViewer

{

Q_OBJECT

public:

explicit MyClass(QWidget *parent=0);

private slots:

void addToJavaScript();

public slots:

QString test(const QString &param);

};

文件在您.pro添加一个名为myclass.cpp

#include

#include

#include

#include "myclass.h"

MyClass::MyClass(QWidget *parent) : Html5ApplicationViewer(parent) {

QObject::connect(webView()->page()->mainFrame(),

SIGNAL(javaScriptWindowObjectCleared()), SLOT(addToJavaScript()));

}

void MyClass::addToJavaScript() {

webView()->page()->mainFrame()->addToJavaScriptWindowObject("MyClass", this);

}

QString MyClass::test(const QString &param) {

qDebug() << "from javascript " << param;

return QString("from c++");

}

文件添加

SOURCES += main.cpp myclass.cpp

HEADERS += myclass.h

在.html添加

try {

alert(MyClass.test("test string"));

} catch(err) {

alert(err);

}

在main.cpp添加包括:

#include "myclass.h"

和变化:

Html5ApplicationViewer viewer;

到:

MyClass viewer;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值