PyQt: Splash-Screen beim Laden von „schweren“ Bibliotheken
-
22-08-2019 - |
Frage
Meine PyQt Anwendung, die matplotlib
dauert einige Sekunden zum Laden zum ersten Mal verwendet, auch auf einer schnelle Maschine (die zweite Ladezeit ist viel kürzer als der DLLs im Speicher von Windows-gehalten werden).
Ich frage mich, ob es möglich ist, einen Begrüßungsbildschirm zu zeigen, während die matplotlib
Bibliothek geladen wird. Wo findet der eigentliche Ladeplatz - ist es, wenn die from
Zeile ausgeführt wird? Wenn ja, wie kann ich diese Zeile mache während des Begrüßungsbildschirm ausführen und noch in der Lage sein, das Modul über den gesamten Code zu benutzen?
Ein verwandtes Dilemma ist, wie dies zu testen - kann ich Windows gefragt, den DLLs für jede Ausführung zu laden und sie nicht cachen
Lösung
Ja, die Modul Laden erfolgt an der Linie, wo die Import-Anweisung ist. Wenn Sie Ihre QApplication
erstellen und zeigen Sie Ihren Splash-Screen vor, dass, sollten Sie in der Lage sein zu tun, was Sie wollen - auch müssen Sie QApplication.processEvents()
anrufen, wenn Sie den Splash-Screen müssen mit einer neuen Nachricht zu aktualisieren