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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: картинка из интернета  (Прочитано 1837 раз)
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« : Февраль 04, 2022, 22:42 »

нужно разместить на форме картинку из интернета (имеется http-адрес). Подскажите, пожалуйста, как это сделать. Debian 8, Creator 3.2.1, Qt 5.3.2
Записан

QT4, Qt5, Qt6 Debian, ArchLinux
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраль 04, 2022, 22:59 »

через QNetworkAccessManager скачать картинку, дальше байты загнать в QImage
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« Ответ #2 : Февраль 04, 2022, 23:12 »

спасибо, попробую
Записан

QT4, Qt5, Qt6 Debian, ArchLinux
mokynis
Самовар
**
Offline Offline

Сообщений: 176


Просмотр профиля
« Ответ #3 : Февраль 06, 2022, 21:04 »

в общем, если вставлять одну картинку, все работает хорошо. Картинка загружается с задержкой, но так и должно быть. Но мне нужно загрузить несколько картинок, причем не известно сколько именно. Я сделал отдельный класс DynamicGraphView, унаследованный от QGraphicsView, где имеется свой QNetworkAccessManager и загружаю его потомков. Сами "квадратики" рисуются нормально, но потом, после того, как картинка загрузилась
Код:
QByteArray ba.append(reply->readAll());
QPixmap one_pic;
if(one_pic.loadFromData(ba))
    this->scene->addPixmap(one_pic);
(QByteArray заполнен,one_pic не пустой),  на форме как был пустой квадратик, так и остался. Какого лешего ему надо?
Записан

QT4, Qt5, Qt6 Debian, ArchLinux
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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