QT 中调用Javascript的方法
工作中需要在QT下使用Webkit调用JS方法。解决办法
直接贴关键代码:
//声明
page()->setForwardUnsupportedContent(true);
page()->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
page()->settings()->setAttribute(QWebSettings::JavaEnabled, true);
settings()->setAttribute(QWebSettings::AutoLoadImages, true);
load(QUrl("http://********"));
//调用
QString js = QString("parseAndCheckUser(\"%1\",\"%2\")").arg(readXml).arg(QString("teacher"));//js方法和2个参数,注意双引号,否则出错
page()->mainFrame()->evaluateJavaScript(js);