1

HTML のボタンを C++/Qt アプリケーションのアクションに接続する方法を見つけようとしています。QTextBrowser オブジェクトを使用して QT アプリに HTML ファイルをロードしました。この HTML ファイルのボタンをクリックすると、Qt アプリケーションが応答するはずです。Qt アプリケーションでのアクションが HTML ページでの応答を引き起こすように、その逆も実装したいと思うかもしれません。適切な解決策を提案してください。

私のサンプルコードは次のとおりです。

QWebView view;
view.setStyleSheet(
  "background-color:rgb(150,147,88); padding: 7px ; color:rgb(255,255,255)");
view.load(QUrl("test.html"));
view.show();

シグナル/スロットのようなメカニズムはありますか??

4

1 に答える 1

5

これを行うにはいくつかの方法があります。サンプルはQTextBrowserではなくQWebViewで動作しているため、 QWebViewで動作していると想定します。

ページからアプリケーションへQWebView::linkClicked(const QUrl& url)のシグナルは、リンクがクリックされたときに発生しQWebView::load(const QUrl& url)、ページを変更します。

JavaScriptアプリケーションを作成している場合は、QtWebKitBridgeのドキュメントを参照してください。これにより、ページ上で実行されているJavaScriptとの双方向通信が可能になります。

于 2012-09-04T08:02:42.540 に答える