Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как можно ускорить запуск PyQT приложения? [RSS Feed]

#1 Янв. 9, 2011 11:02:45

lavrton
От:
Зарегистрирован: 2010-11-13
Сообщения: 35
Репутация: +  1  -
Профиль   Адрес электронной почты  

Как можно ускорить запуск PyQT приложения?

Пишу приложение с использованием гуи.

app = QtGui.QApplication(sys.argv)
widget = DemoImpl()
widget.show()
На отображение тратится много времени, пользователю необходимо ждать. Как можно отрисовать и обработать приложение в фоновом режиме, чтобы по какой-либо команде его мгновенно показать его на экран?



Отредактировано (Янв. 9, 2011 11:03:17)

Офлайн

#2 Янв. 9, 2011 11:59:31

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Как можно ускорить запуск PyQT приложения?

Можно сначала показать виджет (widget.show()), а потом асинхронно запустить метод инициализации (QTimer.singleShot(0, widget.do_what_you_need)). В этом методе инициализации (DemoImpl.do_what_you_need) не забывать вызывать QtApplication.processEvents(), чтобы интерфейс выглядел живым.

А есть ещё такая штука как QSplashScreen.



Офлайн

  • Начало
  • » GUI
  • » Как можно ускорить запуск PyQT приложения?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version