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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: WebView криво открывает локальные файлы  (Прочитано 7653 раз)
lighting
Гость
« : Апрель 23, 2013, 12:42 »

Никто не сталкивался с такой проблемой, если указать WebView в качестве url локальный файл, то от выводит html файл как текстовый, с показом тегов и т.д.
Код
Javascript
                   WebView {
                       id: webView
                       url: Qt.resolvedUrl("qrc:/help/index.html")
                       preferredWidth: helpBrowser.width
}
Если-же указать адрес сайта в интернете то все Ок. Может кто сталкивался, знает как его заставить понимать локальные файлы.
Записан
OKTA
Гость
« Ответ #1 : Апрель 23, 2013, 13:13 »

а страница правильно-то сделана?)
Записан
lighting
Гость
« Ответ #2 : Апрель 23, 2013, 13:30 »

это было-бы слишком просто Улыбающийся
IE 8 и Хром открывают ее нормально.
Записан
OKTA
Гость
« Ответ #3 : Апрель 23, 2013, 20:20 »

Хм, все работает даже на таком простейшем:
Код:
<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>
Кинь свою хтмльку, ну или хотя бы заголовок!
Записан
lighting
Гость
« Ответ #4 : Апрель 24, 2013, 11:45 »

Дело не в html хотя отчасти ты прав. Все работает нормально если загружать qml файл из папки программы. Если включить его в ресурсы тогда наблюдается описанная мной проблема.
Во вложении проект с примером.
Записан
OKTA
Гость
« Ответ #5 : Апрель 24, 2013, 14:37 »

попробуй заменить Qt.WebKit 1.1 на 1.0!
Записан
lighting
Гость
« Ответ #6 : Апрель 24, 2013, 16:39 »

у меня изначально именно 1.0 и использовался, но я всеравно попробовал еще раз - результат тот же самый.
Записан
OKTA
Гость
« Ответ #7 : Апрель 24, 2013, 18:11 »

эээээ,а у меня работает  Смеющийся
Записан
lighting
Гость
« Ответ #8 : Апрель 25, 2013, 09:22 »

версия Qt и операционка какие? У меня Win XP SP3 Qt 4.8.4
Выложи плз. свою рабочую версию проекта.
Записан
OKTA
Гость
« Ответ #9 : Апрель 25, 2013, 12:42 »

у меня Win 7 Home Basic) Qt 4.7.4! Работает твоя версия, которую ты скидывал!!
Записан
lighting
Гость
« Ответ #10 : Апрель 25, 2013, 13:41 »

В этом оказалась вся проблема - при сборке под 4.7.4 все нормально отобразилось.
Записан
OKTA
Гость
« Ответ #11 : Апрель 25, 2013, 21:28 »

забавно конечно.. Непонимающий
Записан
lighting
Гость
« Ответ #12 : Апрель 26, 2013, 09:30 »

Люди, у кого стоит 4.8.4 - попробуйте запустить выложенный мной пример, хочется выяснить - связана эта проблема конкретно с моей конфигурацией Qt или эта проблема глобальная.
Записан
silverrulezz
Гость
« Ответ #13 : Апрель 26, 2013, 09:48 »

Win 7 x64 Qt 4.8.4

viewer.setMainQmlFile("qrc:/qml/WebTest/main.qml");
Выводит file:///C:/Users/User/Desktop/build-WebTest-Desktop-Debug/qrc:/qml/WebTest/main.qml: File not found

Вся беда в QmlApplicationViewer::setMainQmlFile.
void QmlApplicationViewer::setMainQmlFile(const QString &file)
{
    d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file);
#ifdef Q_OS_ANDROID
    setSource(QUrl(QLatin1String("assets:/")+d->mainQmlFile));
#else
    setSource(QUrl::fromLocalFile(d->mainQmlFile));
#endif
}

Замени setSource(QUrl::fromLocalFile(d->mainQmlFile)); на setSource(d->mainQmlFile); и все будет ок

P.S: пробуешь Qt necessitas ?
« Последнее редактирование: Апрель 26, 2013, 10:00 от silverrulezz » Записан
lighting
Гость
« Ответ #14 : Апрель 26, 2013, 13:50 »

silverrulezz да вообще-то в выложенном мной проекте эта строчка уже заменена, проблема не в этом.
Код
C++ (Qt)
void QmlApplicationViewer::setMainQmlFile(const QString &file)
{
   d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file);
#ifdef Q_OS_ANDROID
   setSource(QUrl(QLatin1String("assets:/")+d->mainQmlFile));
#else
   setSource(QUrl(d->mainQmlFile));
#endif
}
Цитировать
P.S: пробуешь Qt necessitas ?
Нет, пытаюсь простую систему справки в приложение добавить.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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