هل يقوم QWebview/QWebPage بتنزيل محتويات في موضوع منفصل أو في موضوع/واجهة المستخدم الرسومية؟

StackOverflow https://stackoverflow.com/questions/3917263

  •  29-09-2019
  •  | 
  •  

سؤال

إذا لم يحدث ذلك ، فكيف يمكنني إجباره بشكل صريح على التنزيل بشكل غير متزامن في موضوع منفصل؟

هل كانت مفيدة؟

المحلول

بحسب ال توثيق إلى عن على QWebView::setHtml():

Sets the content of the web view to the specified html.
External objects such as stylesheets or images referenced in the HTML document are located relative to baseUrl.
The html is loaded immediately; external objects are loaded asynchronously.

نفس الشيء ينطبق QWebView::setContent(). لذلك ، يتم تحميل HTML الخام في الخيط الرئيسي ، ويتم تحميل أي مراجع أخرى (الصور ، أوراق الأنماط ، إلخ) بشكل غير متزامن في مؤشر ترابط منفصل.

من التجربة ، يمكنني أن أقول ذلك QWebView::setUrl() يتم تحميله أيضًا بشكل غير متزامن ، باستخدام مدير الشبكة لانتظار HTML الخام ، والذي بدوره سيحمل المراجع الأخرى ، بشكل غير متزامن أيضًا. على حد علمي ، لا توجد وسيلة لإجبار Qwebview على التصرف بشكل sychcronous.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top