Название: Загрузка нескольких файлов Отправлено: dimky от Март 16, 2018, 16:05 Приветствую.
Столкнулся с такой проблемой: есть необходимость скачать несколько файлов, пытаюсь реализовать используя пример от QT: https://wiki.qt.io/Download_Data_from_URL/ru Пример кода: Код: void MainWindow::download_pdl_files() В результате выполнения скачивается и сохраняется только файл, который был последний в списке. Такое ощущение будто последняя итерация цикла перезаписывает сигнал/слот. Но ведь объекты, передаваемые в connect то разные? Почему так происходит? Название: Re: Загрузка нескольких файлов Отправлено: kambala от Март 16, 2018, 16:14 у тебя переменная file_data соответствует только последнему файлу, т.к. в цикле ты ей каждый раз присваиваешь новое значение. плюс еще и утечка памяти от неудаленных предыдущих file_data.
для решения можно, например, хранить все file_data в массиве или в слоте читать не из file_data, а из sender(). Название: Re: Загрузка нескольких файлов Отправлено: dimky от Март 16, 2018, 17:00 Да, через sender() работает как надо, благодарю.
|