3

を使用する私のPyQtアプリケーションはmatplotlib、高速のマシンでも、初めてロードするのに数秒かかります(DLLがWindowsによってメモリに保持されるため、2番目のロード時間ははるかに短くなります)。

matplotlibライブラリの読み込み中にスプラッシュ画面を表示できるかどうか疑問に思っています。実際のロードはどこでfrom行われますか?ラインが実行されるときですか?もしそうなら、どうすればこの行をスプラッシュ画面で実行し、コード全体でモジュールを使用できるようにできますか?

関連するジレンマは、これをテストする方法です-実行ごとにDLLをロードし、キャッシュしないようにWindowsに依頼できますか?

4

1 に答える 1

2

はい、モジュールのロードは import ステートメントがある行で行われます。その前にスプラッシュ スクリーンを作成してQApplication表示すると、やりたいことができるはずです。またQApplication.processEvents()、スプラッシュ スクリーンを新しいメッセージで更新する必要があるときはいつでも呼び出す必要があります。

于 2009-05-18T03:33:49.270 に答える