Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101

Скачать xml файл с веб сайта

21.07.2025, 15:22. Показов 4959. Ответов 29

Студворк — интернет-сервис помощи студентам
начал набивать в проекте и выпало вот такое словечко:XMLHTTPRequest, если так можно это назвать. потом нашел сайт:https://github.com/Humminghead/xmlhttprequest. но дальше первой строчки дело не продвинулось.
не понимаю, помогите:XMLHTTPRequest request("GET", url, false);
ошибка:"request" использует не имеющую определения структуру class "XMLHTTPRequest"
инициализация: невозможно преобразовать "initializer list" в "int"
обе ошибки к одной строчке.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2025, 15:22
Ответы с готовыми решениями:

Веб-браузер, парсинг в общем работа с веб-страничками!
Здраствуйте! Вот тут решил попрактиковаться в работе с WebBrowser.. Постановка задачи: Открыл я...

Отображение веб-станицы в оконном приложении (не веб) , созданном в qt creator
Всем привет, мучает такой вопрос. Необходимо в обычном приложении отобразить веб-страницу. Вроде...

Скачать веб-страницу
Всем привет! Подскажите пожалуйста, как можно скачать в string веб-страницу?

29
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
26.09.2025, 18:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MVDmitrii Посмотреть сообщение
появилась идея сделать через progressBar
Что именно через него сделать?
"Нужно больше золота"
0
26.09.2025, 21:10

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
"Нужно больше золота"
_https://www.youtube.com/watch?v=TD2V204S9vU
:D

0
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101
30.09.2025, 11:37  [ТС]
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void HttpFetcher::setURL(const QUrl &url)
{
    reply = manager->get(QNetworkRequest(QUrl(url)));//перезаписываем результат ответа
    connect(reply,&QNetworkReply::uploadProgress,this,&MainWindow::progressChanged);
    connect(reply,&QNetworkReply::readyRead,this,&HttpFetcher::onFinished);//Этот сигнал испускается каждый раз, когда новые данные доступны
    //для чтения из текущего канала чтения устройства. Он будет испускаться снова только после того, как новые данные станут доступны.
}
void MainWindow::progressChanged(qint64 bytesSent, qint64 bytesTotal)
{
    if(bytesTotal>0)//если началась загрузка
    {
        int progress = (static_cast<double>(bytesSent)/bytesTotal)*100;
        progressBar = new QProgressBar;//создаем прогрессбар
        newlayout->addWidget(progressBar);//помещаем прогрессбар на свой слой
        progressBar->setValue(progress);//отобразить видимость загрузки
        //qApp->processEvents();
    }
    if(bytesTotal == bytesSent)//если загрузка завершена
    {
        progressBar->setVisible(false);//убираем видимость прогрессбара
        newlayout->addWidget(new QLabel(PREVPRICE));//выводим загруженное значение
    }
 
}
РУГАЕТСЯ НА:connect(reply,&QNetworkReply::uploadP rogress,this,&MainWindow:rogressChange d);//ни одна перегруженная функция не может преобразовать все типы аргументов
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
30.09.2025, 14:13
Цитата Сообщение от MVDmitrii Посмотреть сообщение
как передать объект в
В конструкторе или сеттере класса HttpFetcher.
А по феншую решается сигналами/слотами как я выше написал - но ты же игноришь.
И в том куске неформатированного нечто, которое ты уже удалил - при передаче кусочка данных создаешь новый прогрессбар, пихаешь в лайоут и скрываешь - интересно, сколько их получится, пока все данные не передадутся
0
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101
30.09.2025, 14:23  [ТС]
пока все данные не передадутся
по идее выполняется один запрос, получаем один ответ.
уже еще раз переправил вопрос. по мере закрывания вопросов. извините.
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
30.09.2025, 14:39
Цитата Сообщение от MVDmitrii Посмотреть сообщение
QNetworkReply::uploadProgress
This signal is emitted to indicate the progress of the upload part of this network request
Ну вот тебе надо передать 1к байт, а оно будет передавать по 10 байт, в итоге создашь 100 прогрессбаров, причем с одним значением progress, которое в этом прогрессбаре никогда не изменится, тк как каждый раз создается новый. Л=логика.

C++ (Qt)
1
2
3
4
5
6
7
void MainWindow:rogressChanged(qint64 bytesSent, qint64 bytesTotal)
{
    int progress = (static_cast<double>(bytesSent)/bytesTotal)*100;
    progressBar = new QProgressBar;//создаем прогрессбар
    newlayout->addWidget(progressBar);//помещаем прогрессбар на свой слой
    progressBar->setValue(progress);//отобразить видимость загрузки
}
Прогрессбар должен быть заранее создан на главном окне по каким-то условиям, например перед отправкой запроса, а затем уже к нему подключается сигнал uploadProgress, как то так.
0
2 / 2 / 0
Регистрация: 04.07.2021
Сообщений: 101
30.09.2025, 17:53  [ТС]
Перенес. Остался вопрос с connect ом.
А ещё один маленький вопросик. В папке с проектом есть папка .vs и весит уйму. Она там сильно нужна ? Может какие-то настройки нужно сделать чтобы ее избежать/уменьшить?
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
30.09.2025, 20:20
Цитата Сообщение от MVDmitrii Посмотреть сообщение
вопрос с connect ом.
сигнатура вроде совпадает, я хз (если конечно там нет лишних пробелов)
Цитата Сообщение от MVDmitrii Посмотреть сообщение
папка .vs
вообще хз.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
30.09.2025, 21:17
Цитата Сообщение от MVDmitrii Посмотреть сообщение
Она там сильно нужна ?
Компилятор то MSVC, значит нужна, как минимум для запущенного проекта.
Для переноса, нет. Она содержит технические данные для текущей сессии(работы с проектом).
Её можно удалять после или до открытия проекта.

Добавлено через 5 минут
Цитата Сообщение от MVDmitrii Посмотреть сообщение
Остался вопрос с connect ом.
Функция MainWindow::progressChanged определена как слот?

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от sdf45 Посмотреть сообщение
я хз
Цитата Сообщение от sdf45 Посмотреть сообщение
вообще хз
Тут ты очень помог)

0
30.09.2025, 21:24

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
Тут ты очень помог)
отрицательно помог :)~
наши поезда-самые поездатые

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2025, 21:24

Как скачать веб-страницу?
Вопрос такой же как и в заголовке. Как можно скачать веб страницу, так же как и в браузере?

Как скачать файл из Интернета с конкретного сайта
Как скачать файл из Интернета с конкретного сайта ?? листинг пожалуйста

Скачать файл с сайта
Знаю, тема наезженная, но никак не выходит реализовать. Задача очень простая - написать программу...

Как скачать файл из Интернета с конкретного сайта
Как скачать файл из Интернета с конкретного сайта!!!!

Скачать zip файл с сайта
почему то обозначает URL как незедекларированую, но она описана как - const char* URL взято из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru