使用 QGraphicsWebView 比使用 QWebView 有啥优势?

Posted

技术标签:

【中文标题】使用 QGraphicsWebView 比使用 QWebView 有啥优势?【英文标题】:What are the advantages of using QGraphicsWebView over QWebView?使用 QGraphicsWebView 比使用 QWebView 有什么优势? 【发布时间】:2014-10-17 12:22:13 【问题描述】:

如果这个问题是基于误解,我们深表歉意。我是 webkit 和 Qt 的新手。

我试图了解在什么情况下使用 QGraphicsWebView 而不是简单的 QWebView 对象是合理的。我知道一个比另一个更复杂。 QGraphicsView 类的使用增加了什么灵活性?以及为什么 Qt-Creator 的默认 html5 应用程序模板使用 QGraphicsWebView 而不是 QWebView?

例如,如果我想实现鼠标手势驱动的滚动和缩放,或者实现自定义滚动实现,我需要一个 QGraphicsWebView,还是一个简单的 QWebView 就足够了?

【问题讨论】:

QWebView is based on the QWidget system, thus it cannot easily support rotation, overlays, hardware accelerated compositing and tiling. 【参考方案1】:

来自 Qt 文档:

QGraphicsWebView 类允许将 Web 内容添加到 GraphicsView

所以QGraphicsWebView 可以在QGraphicsScene 中用作QGraphicsItem

【讨论】:

我做到了。但是这样做有什么好处呢? 没有其他优势。 QGraphicsWebViewQWebView 之间的唯一区别是它们的父级 Widget。对于QGraphicsWebView,它是QGraphicsWidget,它使您能够将其添加到场景中。对于QWebView,这只是常见的QWidget

以上是关于使用 QGraphicsWebView 比使用 QWebView 有啥优势?的主要内容,如果未能解决你的问题,请参考以下文章

电感的Q值

Keras深度学习实战——使用深度Q学习进行SpaceInvaders游戏

python3的队列,比python2更好

使用犰狳做 `Q.slice(a).col(b)` 的更有效方法

快速排序,排序基础

切比雪夫多项式的马尔科夫定理的证明?