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

有几种方法可以做到这一点,因为您的示例使用的是QWebView而不是QTextBrowser,我假设您使用的是QWebView

QWebView::linkClicked(const QUrl& url)单击链接时会触发页面到应用程序信号,QWebView::load(const QUrl& url)并将更改页面。

如果您正在创建 JavaScript 应用程序,请查看QtWebKit Bridge文档。这允许与在页面上运行的 JavaScript 进行两种方式的通信。

于 2012-09-04T08:02:42.540 回答