QT初心者です。私は、javascript と Qt クラスの間の架け橋を見ようとしています。
私がしたこと:
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..";
}
問題:
エラーなくコンパイルされ、qwebview に html ファイルが表示されますが、addJSObject コールバックは呼び出されません。
誰かがこの問題を解決するために私を助けることができますか..私は愚かな間違いを犯したに違いありません. :(。