2016-03-16 60 views
4

我知道可以使用已弃用的类QtWebkit做到这一点,如here所示。如何在QWebEngineView或页面中嵌入自定义QWidget?

我想知道是否可以用新的QtWebEngine框架完成类似的工作?我找不到在网页中创建插件的方法(QWebEnginePage)。这与Chromium中的插件技术有关吗?

我目前正在探索使用Qt 5.5来实现这一目标的可能性。

+0

我不认为这是可能的(与尼古拉斯史密斯的推理相同),但也许你可以考虑以下其中一种选择:(a)QML与HTML非常接近,也许使用QML代替? (b)您可以将Qt对象暴露给网页并通过Javascript与其交互。然后你必须在JS中绘制小部件。 –

+0

谢谢,格奥尔格!你给的第二个选项很有趣。但我认为在这种情况下我没有运气使用我们开发的许多现有的QWidgets。我想使用浏览器为远程用户提供现有的GUI。 HTML5当然是一个很好的选择,但它需要在客户端进行新的开发。 – Ting

+0

如果您的小部件是非交互式的,您可以将它们绘制在屏幕外并将它们作为图像公开为Web引擎。 –

回答

3

我无法找到一个完全清晰的答案这种或那种方式,但是在porting guide年底有一些会建议它不再可能:

的Qt WebEngine呈现使用Skia的网页,并为为此目的不使用QPainter或Qt。现在,HTML5标准还提供了更好的替代方案,这些方案在Qt WebKit中引入本地控件插件时不可用。

没有QPainter就意味着没有办法画渲染过程中QWidget

+0

谢谢,尼古拉斯!这对我来说已经很清楚了。 – Ting

相关问题