QWebView与QWebPage

Chr*_*isW 6 qt pyqt qwebview qwebpage pyside

文档(至少在PyQt中)QWebView说:'QWebView类提供了一个用于查看和编辑Web文档的小部件',而是QWebPage说:'QWebPage类提供了一个查看和编辑Web文档的对象'.鉴于这些有效地意味着同样的事情:

  • 是否有这两个类进化的历史原因?
  • 在任何特定情况下,使用哪一种比另一种更好?

(这源于我使用嵌入在PyQt应用程序中的javascript库的事实;我目前正在使用QWebView,但只有QWebPage一种捕获javascript错误的方法,所以考虑是否值得将我的代码转换为子类QwebPage)

Tri*_*ion 7

从它说的文档

QWebPage拥有一个主框架,负责Web内容,设置,导航链接和操作的历史记录.该类可与QWebFrame一起用于在无窗口小部件环境中提供QWebView等功能.

也是QWebView继承QWidgetQWebPage不是.

因此,我的猜测QWebView只是一个能够加载和显示HTML的小部件,同时QWebPage可以与视图一起使用或不使用视图.还QWebPage具有更多功能,如设置或nagivation历史.

现在,例如,无小部件的环境QtCore.QCoreApplication.

QWebPage例如,当您编写用于抓取Web内容的应用程序时,您可能会使用这种方法,而QWebView您只是希望在应用程序中的某处加载和显示某些Web内容.QWebView作为一个小部件总是想要显示一些东西.

从历史上看,它们都是在Qt 4.4中引入的.

开放式问题是他们在内部共享的内容,以及是否有一些你不能做或不能模仿QWebView你可以做的事情QWebPage