У меня есть проект Qt, который может загружать любую HTML-страницу в веб-представление. У меня есть следующий код в файле main.cpp
:
#include "mainwindow.h"
#include <QApplication>
#include <QWebView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWebView *view = new QWebView();
view->resize(400, 500);
view->load(QUrl("file:///absolute/path/to/my/html/file.html"));
view->show();
return app.exec();
}
Это отлично работает, но я хочу вызвать функцию со стороны С++ через Javascript, загруженный в file.html
(загруженный в QWebView
).
Итак, имея следующую С++-функцию:
void sumOfNumbers (a, b)
{
qDebug() << a + b;
}
Я хочу называть его со стороны JavaScript:
someMethod("sumOfNumber", 12, 23);
который будет печатать на консоли 35
(12 + 23).
Как я могу это сделать?