Я новичок в QT. Я пытаюсь увидеть мост между javascript и Qt Class.javaScriptWindowObjectCleared сигнал не вызывается, пока страница html загружается в qwebview
Что я сделал:
1) У меня есть кнопка и подключенный щелкнул сигнал on_pushButton_clicked, также у меня есть QWebView экземпляр.
В on_pushButton_clicked:
...
QUrl url = QUrl::fromLocalFile("C:\\whoami\\sd\\index.html");
QObject::connect(ui->webView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()),
this, SLOT(addJSObject()));
ui->webView->page()->mainFrame()->load(QUrl(url));
....
и addJSObject,
void MainWindow::addJSObject()
{
qDebug() <<"Inside addJSObject";
ui->webView->page()->mainFrame()->addToJavaScriptWindowObject(QString("mBridge"), m_bridge);
qDebug() <<"Nooo. I m not invoked..";
}
Проблема:
Он компилируется без ошибок, и HTML-файл отображается в qwebview, но обратный вызов addJSObject не вызывается.
Может кто-нибудь помочь мне, чтобы решить эту проблему? .. Я, должно быть, совершил какую-то глупую ошибку. :(