باي كيوت: شاشة البداية أثناء تحميل مكتبات "الثقيلة"

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

سؤال

وطلبي باي كيوت يستخدم matplotlib يأخذ عدة ثوان لتحميل لأول مرة، وحتى على جهاز سريع (وقت التحميل الثاني هو أقصر بكثير كما يتم الاحتفاظ DLL في الذاكرة عن طريق ويندوز).

وأنا أتساءل عما إذا كان من الممكن أن تظهر شاشة البداية في حين يتم تحميل مكتبة matplotlib. أين التحميل الفعلي تأخذ مكان - هو عندما يتم تنفيذ خط from؟ إذا كان الأمر كذلك، كيف يمكنني أن أجعل هذا الخط تنفيذ خلال شاشة البداية وتكون قادرة على استخدام وحدة في جميع أنحاء رمز لا يزال؟

ومعضلة تتعلق في كيفية اختبار هذه - يمكن لي أن أطلب ويندوز تحميل DLL لكل التنفيذ وليس مخبأ لهم

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

المحلول

نعم، تحميل وحدة يحدث في السطر حيث بيان الاستيراد. إذا قمت بإنشاء QApplication وإظهار شاشة البداية الخاصة بك قبل ذلك، يجب أن تكون قادرا على فعل ما تريد - أيضا تحتاج إلى استدعاء QApplication.processEvents() كلما كنت في حاجة إلى شاشة البداية لتحديث مع رسالة جديدة

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