вы должны быть в состоянии выполнить ваш скрипт, используя метод QWebFrame ::valuJavaScript .Посмотрите, подойдет ли вам приведенный ниже пример:
инициализация веб-просмотра:
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>
valuJavaScript должен вызвать окно сообщения с предупреждением и вернуть QVariant с результатом функции f1.
надеюсь, это поможет, с уважением