PyQt: заставка при загрузке «тяжелых» библиотек - PullRequest
2 голосов
/ 18 мая 2009

Моему приложению PyQt, которое использует matplotlib, для загрузки в первый раз требуется несколько секунд, даже на быстрой машине (второе время загрузки намного короче, поскольку библиотеки DLL хранятся в памяти Windows).

Мне интересно, возможно ли показывать заставку во время загрузки библиотеки matplotlib. Где происходит фактическая загрузка - выполняется ли строка from? Если так, как я могу заставить эту строку выполняться во время заставки и при этом иметь возможность использовать модуль в коде?

Связанная с этим дилемма: как это проверить - могу ли я попросить Windows загружать библиотеки DLL для каждого выполнения, а не кэшировать их?

1 Ответ

2 голосов
/ 18 мая 2009

Да, загрузка модуля происходит в строке, где находится оператор импорта. Если вы создадите QApplication и покажете заставку до этого, вы сможете делать то, что вы хотите - также вам нужно вызывать QApplication.processEvents() всякий раз, когда вам нужно, чтобы заставка обновлялась новым сообщением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...