Russian Qt Forum

Qt => Общие вопросы => Тема начата: Anarion от Апрель 09, 2010, 20:39



Название: QDesktopServices::openUrl долгое время открытия страницы
Отправлено: Anarion от Апрель 09, 2010, 20:39
Здравствуйте.
Ситуация следующая. Открываю собственную html-страницу из приложения командой:
Код:
QDesktopServices::openUrl(QUrl::fromLocalFile(QApplication::applicationDirPath()+"/Manual/index.html"));

Это - простая html страница, даже без рисунков. Проблема в том, что при первом запуске команды страница открывается 20 секунд, при том, что браузер (Opera AC) уже запущен. При последующем вызове открытие страницы происходит мнгновенно, т.е. нормально, как и должно быть. Если перезапустить программу и снова вызвать функцию, то первое открытие также займет 20 секунд.

Пробовал таким же образом открывать рисунок: в этом случае время на открытие файла объяснялось временем открытия просмоторщика. Последующие открытия рисунка даже после перезапуска программы происходят мгновенно.

Поэтому вопрос. Скажите пожалуйста, нормально ли то, что страница так долго открывается и как можно ускорить данный процесс?
Заранее благодарен.


Название: Re: QDesktopServices::openUrl долгое время открытия страницы
Отправлено: SABROG от Апрель 12, 2010, 08:59
Подтверждаю. С Firefox происходит тоже самое, причем уже больше года, с того момента, как написал программу.


Название: Re: QDesktopServices::openUrl долгое время открытия страницы
Отправлено: Akaiten от Апрель 12, 2010, 12:32
Платформа?


Название: Re: QDesktopServices::openUrl долгое время открытия страницы
Отправлено: SABROG от Апрель 12, 2010, 17:55
Windows XP.


Название: Re: QDesktopServices::openUrl долгое время открытия страницы
Отправлено: Akaiten от Апрель 13, 2010, 13:16
Под виндой всё банально сводится к ShellExecute, так что не вижу здесь вины Qt.
Qt-4.6.2+Win7+Chrome открывается почти мгновенно, Opera тоже.