2014-06-24 14 views
5

(कम से कम PyQt में) प्रलेखन कहते हैं: 'QWebView वर्ग एक विजेट है कि देखने और संपादित वेब दस्तावेज़ों लिए किया जाता है प्रदान करता है', जबकि QWebPage कहते हैं: 'QWebPage वर्ग और देखने के लिए एक वस्तु प्रदान करता है वेब दस्तावेज़ संपादित करें '। यह देखते हुए कि इन प्रभावी ढंग से एक ही बात मतलब है:QWebView बनाम <code>QWebView</code> के लिए QWebPage

  • वहाँ एक ऐतिहासिक कारण है कि इन 2 वर्गों विकसित है?
  • क्या किसी अन्य परिस्थिति में किसी अन्य की तुलना में उपयोग करना बेहतर है?

(यह इस तथ्य से उपजा है मैं उपयोग कर रहा हूँ एक जावास्क्रिप्ट पुस्तकालय एक PyQt आवेदन के रूप में एम्बेडेड, मैं वर्तमान में QWebView उपयोग कर रहा हूँ, लेकिन केवल QWebPagecatching javascript errors के लिए एक विधि है, तो विचार कर रहा था कि क्या यह अनुवाद करने के लायक था मेरी कोड QwebPage उपवर्ग के बजाय)

उत्तर

6

documentation से यह कहते

QWebPage वेब सामग्री, सेटिंग्स के लिए जिम्मेदार एक मुख्य फ्रेम रखती है, नेविगेट लिंक और कार्यों के इतिहास। विजेट-कम वातावरण में QWebView जैसी कार्यक्षमता प्रदान करने के लिए, इस वर्ग का उपयोग QWebFrame के साथ पर किया जा सकता है।

इसके अलावा QWidget से QWebView inherits जबकि QWebPage नहीं करता है।

मेरा अनुमान है इसलिए कि QWebView सिर्फ एक विजेट लोड और प्रदर्शन एचटीएमएल करने में सक्षम होने जबकि QWebPage एक दृश्य के साथ या एक दृश्य के बिना इस्तेमाल किया जा सकता है। QWebPage में अधिक कार्यक्षमता है जैसे सेटिंग्स या इतिहास का इतिहास।

अब विजेट-कम वातावरण उदाहरण के लिए QtCore.QCoreApplication है।

ऐसा लगता है कि आप उदाहरण के लिए QWebPage का उपयोग जब वेब सामग्री को स्क्रैप के लिए एक आवेदन writting हैं आप QWebView पसंद करेंगे, जबकि जब तुम सिर्फ अपने आवेदन में कहीं लोड और कुछ वेब सामग्री प्रदर्शित करना चाहते हैं। QWebView विजेट होने पर हमेशा कुछ प्रदर्शित करना होगा।

ऐतिहासिक रूप से वे दोनों क्यूटी 4.4 के साथ पेश किए गए थे।

खुला सवाल कर रहे हैं कि वे कितना आंतरिक रूप से साझा करते हैं और अगर वहाँ कुछ आप ऐसा नहीं कर सकते या QWebView साथ का अनुकरण नहीं कर सकता है कि आप QWebPage साथ क्या कर सकते है?

संबंधित मुद्दे