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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как в Qt воткнуть в Qtextedit html изображение  (Прочитано 4995 раз)
Radmir
Гость
« : Декабрь 25, 2013, 11:09 »

Вопрос простой:

Если картинка есть в ресурсе, то html в котором есть ссылка <img src=":/images/logo32.png" />
нормально показывает страницу в QTextedit, а если нет, то вместо картинки рамка...

Если кто знает - поскажите...
Радмир
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Декабрь 25, 2013, 11:14 »

Код
C++ (Qt)
QVariant QTextEdit::loadResource ( int type, const QUrl & name ) [virtual]
Записан

Qt 5.11/4.8.7 (X11/Win)
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #2 : Декабрь 25, 2013, 11:34 »

А где картинка? Просто в файле? Тогда в html должно быть
Код:
 <img src="путь до файла"/>
Например
Код:
<img src="images/logo32.png" />
Записан
Radmir
Гость
« Ответ #3 : Декабрь 26, 2013, 08:15 »

Привет, Большая Змея!
    Под Линуксом Ubuntu 13.10 Qt-every-where 5.2.0, spec Linux-g++
все работает:
- ссылка на ресурс <img src=":/images/logo32.png" /> если есть ресурс, Qtextedit показывает правильно,
- если ресурса нет, а ссылка на файл, как пишет "День": <img src="images/logo32.png" />, то тоже Qtextedit показывает картинку.
    Также работает под Линуксом Ubuntu 13.10 Qt-every-where 4.8.5, spec Linux-g++
    В этих случаях пользоваться функцией QTextEdit::loadResource (...) не надо.
Не работает под виндой ХП32 Qt 4.8.5, Qt 5.2.0 opensource offline... ситуация - когда ресурса нет, и стоит ссылка на файл, <img src="images/logo32.png" />   

Какие нибудь соображения?
Радмир

 

Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Декабрь 26, 2013, 08:21 »

а если указывать абсолютный путь?
Записан

Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #5 : Декабрь 26, 2013, 08:31 »

Проверь, в какой папке находишься
Код:
 qDebug() <<  QApplication::applicationFilePath(); 
Записан
Radmir
Гость
« Ответ #6 : Декабрь 26, 2013, 09:30 »

Вот и разгадка, действительно, относительный путь картинки складывается с текущим путем приложения , и если приложение в каталоге debug или release (или build-....),  то  картинку найти невозможно. Я скопировал release версию в каталог с html, и все заработало как в Линуксе!

Спасибо всем большое, вопрос закрыт.
Радмир
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #7 : Декабрь 26, 2013, 09:40 »

Это одна из причин, почему я использую Qt Creator только как редактор. pro-файл составляю руками, далее qmake, make, и контролирую сам расположение своей программы и многое другое.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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