Найти - Пользователи
Полная версия: Как можно ускорить запуск PyQT приложения?
Начало » GUI » Как можно ускорить запуск PyQT приложения?
1
lavrton
Пишу приложение с использованием гуи.
app = QtGui.QApplication(sys.argv)
widget = DemoImpl()
widget.show()
На отображение тратится много времени, пользователю необходимо ждать. Как можно отрисовать и обработать приложение в фоновом режиме, чтобы по какой-либо команде его мгновенно показать его на экран?
poltergeist
Можно сначала показать виджет (widget.show()), а потом асинхронно запустить метод инициализации (QTimer.singleShot(0, widget.do_what_you_need)). В этом методе инициализации (DemoImpl.do_what_you_need) не забывать вызывать QtApplication.processEvents(), чтобы интерфейс выглядел живым.

А есть ещё такая штука как QSplashScreen.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB