Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Загрузка "долгого" кода при старте (https://www.otvetnemail.ru/novyj-arhiv-3-813/zagruzka-dolgogo-koda-pri-starte-254611/)

Guest 28.09.2011 14:36

Загрузка "долгого" кода при старте
 
Имеется функция, которая довольно долго отрабатывает. Она просто-напросто по сети запрашивает некоторое количество информации, отчего отрабатывает до полуминуты. Функция вызывается при старте программы (во время работы проги функция не вызывается).Имею такой код:main.h:Код:#include #include "mainform.h"int main(int argc, char *argv[]){ QApplication app(argc, argv); app.setQuitOnLastWindowClosed(true); MainForm * mainWindow = new MainForm; //QWidget mainWindow->show(); app.exec(); return 0;}mainform.cpp:Код:MainForm::MainForm(Q Widget * parent) : QWidget(parent){...;preload(); //Вот ета функция...;}Проблема в том, что пока не выполнится данная функция, управление к app.exec() не переходит, потому прога не показывает главное окно ровно столько, сколько работает функция. То есть, до полуминуты.Как сделать так, чтобы форма показалась сразу при запуске, независимо от того, когда была запущена preload()?Пробовал через привязку к сигналу (connect, emit), через showEvent - всё то же самое.


Часовой пояс GMT, время: 08:33.


© www.otvetnemail.ru - Форум вопросов и ответов.