Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Январь 05, 2016, 14:18



Название: [РЕШЕНО]Html и javascript в ресурсах
Отправлено: Larry от Январь 05, 2016, 14:18
Добрый день.
Подскажите пожалуйста, как можно загрузить html и javascript из ресурсов:
Код:
load(QUrl::fromLocalFile(":/html/maps/osm.html"));
так не хочет...


Название: Re: Html и javascript в ресурсах
Отправлено: joffadark от Январь 05, 2016, 14:56
Можно просто загрузить HTML / js как файл и использовать setHTML(...) у WebView;

Код
C++ (Qt)
QFile template_header_file(":/Resources/Html/template_header.html");
 
if (!template_header_file.open(QIODevice::ReadOnly))
 return;
 
QString template_header = template_header_file.readAll();
ui->webView->setHtml(template_header);


Название: Re: Html и javascript в ресурсах
Отправлено: Larry от Январь 05, 2016, 15:13
Спасибо. Попробовал, но не хочет загружаться...


Название: Re: Html и javascript в ресурсах
Отправлено: Bepec от Январь 05, 2016, 20:35
Мб у вас проблема что у вас жабаскрипт тупо не включен в вебвью?


Название: Re: Html и javascript в ресурсах
Отправлено: Larry от Январь 06, 2016, 09:46
Так с внешней загрузкой все работает, т.е. загружается html и из него подгружается js...


Название: Re: Html и javascript в ресурсах
Отправлено: Larry от Январь 06, 2016, 12:33
Перенес html файл в другой ресурс (находился в ресурсе "script.qrc"), то удалось с помощью QWebView->setHtml() загрузить его, но js не подгружается, хотя положил его там же в ресурс. Или надо в html тоже прописывать путь к нему, как к ресурсу? Т.е.:
Код:
<script src = ":/maps/osm_map.js">
?


Название: Re: Html и javascript в ресурсах
Отправлено: Bepec от Январь 06, 2016, 14:31
ааа, всё правильно я тоже с такой проблемой сталкивался когда то.

Загрузчик джавы и прочих гадостей пытается их достать по пути нахождения основного файла. А т.к. для ресурсов это не прокатывает, он просто получает отлуп "такого файла не существует".

Я обошёл копированием кода непосредственно в html. Так же рассматривался вариант копирования файлов во временный каталог и открытия оттуда.


Название: Re: Html и javascript в ресурсах
Отправлено: Larry от Январь 06, 2016, 16:23
Спасибо, значит буду сохранять js во временный каталог...


Название: Re: Html и javascript в ресурсах
Отправлено: MaxoBik от Январь 07, 2016, 02:43
Вам нужно указать протокол, т.е. для ресурсов это qrc, а уже webkit его обработает, т.е.:

Цитировать
<script src = "qrc:/maps/osm_map.js">