2014-06-24 5 views
5

QWebView에 대한 문서는 (적어도 PyQt에서) 'QWebView 클래스는 웹 문서를보고 편집하는 데 사용되는 위젯을 제공합니다.'반면 QWebPage은 'QWebPage 클래스는 웹 문서 편집 '. 이것들이 실질적으로 똑같은 것을 의미한다고 가정하면 :QWebView와 QWebPage

  • 이 두 클래스가 진화 한 역사적인 이유가 있습니까?
  • 특정 상황에서 다른 것보다 사용하기가 더 좋은가요?

는 (이것은 내가 사용하고있어 사실에서 유래 자바 스크립트 라이브러리 PyQt는 응용 프로그램 내에 포함 된, 나는 현재 QWebView를 사용하고 있지만 QWebPagecatching javascript errors하는 방법이있다, 그래서 번역 할 가치가 있는지 여부를 고려하고 있었다 내 코드는 documentation에서

답변

6

그것은

QWebPage 웹 콘텐츠 설정에 대한 책임을 메인 프레임을 보유하고, 탐색 링크와 행동의 역사를 말한다) 대신 QwebPage 하위 클래스. 이 클래스는 QWebFrame과 함께 과 함께 사용하여 위젯이없는 환경에서 QWebView와 같은 기능을 제공 할 수 있습니다.

또한 QWidget에서 QWebView 상속 QWebPage하지 않는 동안.

내 생각에 QWebView은 HTML을로드하고 표시 할 수있는 위젯 일 뿐이며 QWebPage은보기 또는보기없이 사용할 수 있습니다. 또한 QWebPage에는 설정 또는 변경 기록과 같은 더 많은 기능이 있습니다.

이제 위젯이없는 환경은 예를 들어 QtCore.QCoreApplication입니다.

은 웹 콘텐츠를 스크랩에 대한 응용 프로그램을 writting 때 당신은 당신의 응용 프로그램에서 어딘가에 일부 웹 콘텐츠를로드하고 표시 할 때 QWebView을 선호하는 동안 예를 들어 QWebPage을 사용하는 것으로 보인다. QWebView 위젯이 항상 뭔가를 표시하려고합니다.

역사적으로 이들은 모두 Qt 4.4에서 소개되었습니다.

공개 질문은 내부적으로 공유되는 정도이며 수행 할 수 없거나 에뮬레이트 할 수없는 내용이 QWebView 인 경우 QWebPage으로 할 수 있습니까?