QT和JavaScript互调
来源:互联网 发布:适合mac的无线鼠标 编辑:程序博客网 时间:2024/06/07 07:00
QT和JavaScript互调
一、QT调用JavaScript中函数
1.加载html文件
QWebView *view = NULL;
view = new QWebView();
QWebSettings *pWebSettings = view->page()->settings();
pWebSettings->setAttribute(QWebSettings::JavascriptEnabled,true);
view->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
view->load(QUrl("file:///C://Users//Evan//Desktop//abc//QtTestBaiduMap//BaiduMap//baidumap.html"));
view->show();
2.html文件中实现函数
function Fun()
{
alert("Use JavaScript Fun!");
}
3.调用函数
QMessageBox::warning(NULL, "Warning", "Debug Ok");
view->page()->mainFrame()->evaluateJavaScript("Fun();");
二、JavaScript调用QT函数
1.继承类,需要调用的函数放到槽中
class JavaClass : public QObject
{
Q_OBJECT
public:
JavaClass();
public slots:
void TestFun();
};
JavaClass::JavaClass()
{
}
void JavaClass::TestFun()
{
qDebug()<<"Test";
}
2.向JavaScript中注册函数
JavaClass ttt;
QMessageBox::warning(NULL, "Warning", "Debug Ok");
view->page()->mainFrame()->addToJavaScriptWindowObject("JavaFun", &ttt);
3.JavaScript调用函数
try{
JavaFun.TestFun();
alert("Ok!");
}
catch(e) {
alert("Error!");
}
- QT和JavaScript互调
- Qt 和 javascript 交互
- Qt和JavaScript相互调用
- QT与JavaScript互调
- QT与JavaScript互调
- Qt:QML:JavaScript 和QML 语法错误表
- +++++++++++++++QT与JavaScript互调 javaScriptWindowObjectCleared()信号
- QT和网页中的JavaScript函数相互调用的实现
- Qt webKit--实现本地QObject(c++)和JavaScript交互
- Qt webKit--实现本地QObject(c++)和JavaScript交互
- Qt和Javascript交互的两种方式
- Qt中关于JavaScript/QML和C++混合编程
- Qt/WebKit::Qt javascript扩展
- javascript调用qt
- WebKit -- qt javascript
- qt调用javascript
- qt调用javascript .
- qt调用javascript
- ios开发网络协议基础 初探
- 什么是cpc cpm cvr
- jdbc连接mariadb
- iOS之UITableViewCell左右滑动效果
- Multi-Tenancy模式,基础服务大规模扩张的时候,是应该推进了。
- QT和JavaScript互调
- 【python】列表实例1
- 任务调度Quartz初探Demo(一)
- 电脑密码破解
- studio中集成讯飞语音的自我小记
- 扩展欧几里得算法及其应用
- [转]APK瘦身实践
- 收藏的博客
- Eclipse 在开发中使用到的快捷键很实用噢(转载)