2012-09-04 17 views
1

我想找到一种方法将HTML中的按钮连接到我的C++/Qt应用程序中的一个动作。我使用QTextBrowser对象在QT应用程序中加载了一个HTML文件。如果我点击这个HTML文件中的按钮,Qt应用程序应该会响应。我也可能想要反过来实现它:所以Qt应用程序中的一个动作会在HTML页面中产生响应。请提出合适的解决方案。如何在Qt和QTWidget应用程序中的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

有几个方法可以做到这一点,因为你的样品正在与QWebView而不是QTextBrowser,我会假设你与QWebView工作。

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

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

相关问题