QWebFrame::evaluateJavaScriptメソッドを使用してスクリプトを実行できるはずです。以下の例があなたのために働くかどうか見てください:
Webビューの初期化:
QWebView *view = new QWebView(this->centralWidget());
view->load(QUrl("file:///home//test.html"));
connect(view, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
loadFinishedシグナルハンドラー:
void MyTestWindow::loadFinished(bool)
{
QVariant f1result = ((QWebView*)sender())->page()->mainFrame()->evaluateJavaScript("f1('test param')");
qDebug() << f1result.toString();
}
test.html:
<head>
<script LANGUAGE="JavaScript">
function f1 (s)
{
alert (s)
return "f1 result"
}
</script>
</head>
<body>
test html
</body>
EvaluationJavaScriptは、アラートメッセージボックスをトリガーし、f1関数の結果とともにQVariantを返す必要があります。
これがお役に立てば幸いです