Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Radmir от Декабрь 25, 2013, 11:09



Название: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Radmir от Декабрь 25, 2013, 11:09
Вопрос простой:

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

Если кто знает - поскажите...
Радмир


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: GreatSnake от Декабрь 25, 2013, 11:14
Код
C++ (Qt)
QVariant QTextEdit::loadResource ( int type, const QUrl & name ) [virtual]


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Day от Декабрь 25, 2013, 11:34
А где картинка? Просто в файле? Тогда в html должно быть
Код:
 <img src="путь до файла"/>
Например
Код:
<img src="images/logo32.png" />


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Radmir от Декабрь 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" />   

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

 



Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: gil9red от Декабрь 26, 2013, 08:21
а если указывать абсолютный путь?


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Day от Декабрь 26, 2013, 08:31
Проверь, в какой папке находишься
Код:
 qDebug() <<  QApplication::applicationFilePath(); 


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Radmir от Декабрь 26, 2013, 09:30
Вот и разгадка, действительно, относительный путь картинки складывается с текущим путем приложения , и если приложение в каталоге debug или release (или build-....),  то  картинку найти невозможно. Я скопировал release версию в каталог с html, и все заработало как в Линуксе!

Спасибо всем большое, вопрос закрыт.
Радмир


Название: Re: как в Qt воткнуть в Qtextedit html изображение
Отправлено: Day от Декабрь 26, 2013, 09:40
Это одна из причин, почему я использую Qt Creator только как редактор. pro-файл составляю руками, далее qmake, make, и контролирую сам расположение своей программы и многое другое.