Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在QTWidget应用程序中在Qt和HTML页面之间通信_Html_Qt - Fatal编程技术网

如何在QTWidget应用程序中在Qt和HTML页面之间通信

如何在QTWidget应用程序中在Qt和HTML页面之间通信,html,qt,Html,Qt,我试图找到一种方法,将HTML中的按钮连接到我的C++/Qt应用程序中的操作。我使用QTextBrowser对象在QT应用程序中加载了一个HTML文件。如果单击此HTML文件中的按钮,Qt应用程序将响应。我也可能希望实现它,反之亦然:这样Qt应用程序中的一个操作将在HTML页面中引起响应。请提出一个合适的解决方案 我的示例代码是: QWebView view; view.setStyleSheet( "background-color:rgb(150,147,88); padding: 7p

我试图找到一种方法,将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这样的机制???

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

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


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

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

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

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