使用 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
。
【讨论】:
我做到了。但是这样做有什么好处呢? 没有其他优势。QGraphicsWebView
和 QWebView
之间的唯一区别是它们的父级 Widget
。对于QGraphicsWebView
,它是QGraphicsWidget
,它使您能够将其添加到场景中。对于QWebView
,这只是常见的QWidget
。以上是关于使用 QGraphicsWebView 比使用 QWebView 有啥优势?的主要内容,如果未能解决你的问题,请参考以下文章
Keras深度学习实战——使用深度Q学习进行SpaceInvaders游戏