我正在尝试找到一种方法将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 ??
这样的机制答案 0 :(得分:4)
有几种方法可以做到这一点,因为您的示例使用 QWebView 而不是 QTextBrowser ,我假设您正在使用 QWebView < / em>的
单击链接时会触发页面到应用程序QWebView::linkClicked(const QUrl& url)
信号,QWebView::load(const QUrl& url)
将更改页面。
如果您要创建JavaScript应用程序,请查看QtWebKit Bridge文档。这允许与页面上运行的JavaScript进行双向通信。