Russian Qt Forum
Ноябрь 24, 2024, 01:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Закачивание изображений с интернета  (Прочитано 3482 раз)
merke
Гость
« : Ноябрь 13, 2010, 18:28 »

Всем привет!

Реализую приложение, которое будет качать по ссылкам изображения с инета.

Когда передаю в поток ссылку на одно изображение, качает отлично, если передать ссылок больше чем одну, то закачивается только последняя.

Помогите разобраться. Исходники в приложении.

Записан
ernie
Гость
« Ответ #1 : Ноябрь 13, 2010, 19:19 »

предлагаю загонять закачку для каждого изображения в лист,т.е. на каждое изображение создаём экземпляр imageDownloader(),и кидаем его в QList<imageDownloader*>,так мне кажется удачнее выйдет
Записан
merke
Гость
« Ответ #2 : Ноябрь 13, 2010, 19:36 »

я думаю что этот вариант будет слишком грамоздким в плане памяти. ну попробую, спасибо
Записан
pethead
Гость
« Ответ #3 : Ноябрь 13, 2010, 19:48 »

вот рабочий вариант.
качает все ссылки. Улыбающийся
но разумеется вариант этот не следует рассматривать как верный. Улыбающийся надеюсь поймете почему.
я просто сделал из вашего варианта работающий пример, т.е. исправил ошибку "почему качало тока один файл". будут вопросы объясню почему.

вкратце: вся суть в exec(); потока, ну и moveToThread тоже.
на самом деле надо все делать немного не так.
« Последнее редактирование: Ноябрь 13, 2010, 19:58 от pethead » Записан
merke
Гость
« Ответ #4 : Ноябрь 13, 2010, 21:10 »

спасибо!!!
Записан
pethead
Гость
« Ответ #5 : Ноябрь 14, 2010, 12:01 »

http://ufna.ru/2010/10/27/qt-qnetworkaccessmanager-multithread
ознакомьтесь
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.041 секунд. Запросов: 20.