如何在QT Widget应用程序中的Qt和HTML页面之间进行通信

时间:2012-09-04 05:01:48

标签: html5 qt

我正在尝试找到一种方法将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();

有没有像signal / slot ??

这样的机制

1 个答案:

答案 0 :(得分:4)

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

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

如果您要创建JavaScript应用程序,请查看QtWebKit Bridge文档。这允许与页面上运行的JavaScript进行双向通信。