Существует ли легковесный splash screen для python3?
Когда PyQt запускается первый раз - его инициализация занимает довольно долгое время, и хотелось бы это время, чтобы пользователь знал, что программа всё же запускается. существует QSplashScreen но он не запускается пока не про инициализирован QApplication, а т.к. сам QApplication инициализируется довольно долго - QSplashScreen теряет смысл. В идеале человек должен после нажатия на ярлычок приложения - увидеть заставку не позднее секунды. Пробовал Tk - он очень быстрый, но занимает главный поток и поэтому не годится...
Что посоветуете?
Действительно первый запуск получается занимает довольно много времени. У меня получилось 2.5 секунды всего, из которых 1.3 секунды поиск в кэше и создание скомпилированных файлов для импортов самим python'ом, и 1.2 секунды на то чтобы создать QApplication. Если не обнулять кэш, то запуск происходит за 0.066 секунды, в этом момент вам и поможет ваш SplashScreen, так как пользователь вряд ли будет обнулять кэш. Скорее всего время первого запуска уменьшить не получится, так как это связано с ситемой импортирования python.
Попробуйте написать отдельное приложение, показывающее splash, которое будет убиваться по PID основным приложением после его (основного приложения) загрузки.