Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: JuniorQt от Января 22, 2014, 20:28



Название: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 20:28
Вышел Qt 5.2 Радости полные штаны ибо удалось запустить приложение и на Windows и на Android

Мне нужно открыть любой сайт в программе или загрузить любую страницу HTML в программе. В идеале на телефоне на базе Android. Для начала решил обкатывать программу на windows. Что я делал

1. Создал пустой проект
2. Кинул на него компонент QWebview
3. Пытаюсь запустить - компилятор ругается, что не знает, что это за компонент. Кстати, заглянул в директорию include Qt и файла такого не нашел (QwebView)

Подскажите, что я делаю не так?
И каким еще способом можно отобразить HTML страницу в Qt 5.2 ?

Прикрепляю ругань компилятора



Название: Re: Qt 5.2 Не работает QWebView
Отправлено: gil9red от Января 22, 2014, 20:39
Может, в pro файл добавить строку QT += webkit ?
Для Qt 5, похоже, нужно QT += webkitwidgets


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 20:49
попробовал QT += webkit  - проблема сохранилась

попробовал QT += webkitwidgets - вместо трех ошибок одна: -1: ошибка: Unknown module(s) in QT: webkitwigest


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: Old от Января 22, 2014, 20:51
Сравните строки:
QT += webkitwigest
QT += webkitwidgets


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 20:53
да-да, это я тупорез опечатался... Исправил. Кажется че-то стало получаться....

Минут через 10 отпишусь


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 20:55
Так, скомпилировалось и запустилось. попробую сейчас загрузить страницу


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 21:15
Скомпилировалось. Запустилось

Кинул на форму кнопку и QWebView

В слоте clicked() кнопки написал следующий код

 ui->webView->load(QUrl("www.yandex.ru"));

страница не грузится. В чем может быть проблема?


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: kambala от Января 22, 2014, 21:31
не соединил сигнал и слот?


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 22, 2014, 21:42
теперь другая беда. В main вставил код:

#include "mainwindow.h"
#include <QApplication>
#include <QWebView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebView view;
        view.show();
        view.load(QUrl("htt://google.ru"));

        return a.exec();
}

Страница загрузилась, я даже пошарился по инету там. А когда запустил программу второй раз то эта же страница не загружается - тупо пустой брайзер. И другие сайты тоже не грузятся

На других форумах пишут, что надо установить openSSL какой-то. Это че такое.

Вообще мне нужен браузер, чтобы смотреть карты на телефоне и компе по типу яндекс карты или google map


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: twp от Января 22, 2014, 22:38
на Андроиде еще нет поддержки WebKit

Цитировать
Qt WebKit is not yet supported on Android, and can’t be brought to iOS due to App Store policies. But we are working on bringing an easy way to embed web content via Qt APIs to these mobile platforms in the future. In the meantime, we recommend the use of native web elements


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: JuniorQt от Января 23, 2014, 00:02
А каким образом тогда мне можно из приложения своего на Android отобразить html страницу с внедренным в нее джава скриптом. Я так понял, что основную часть приложения можно писать в qt, а для отображения карты напи сать отдельный компонент написанный на java. Так можно сделать в qt 5.2 ? И почему в windows у меня не открываются страницы? Коппилятор материться на SSL. Как его установить?


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: twp от Января 23, 2014, 23:55
Ну как советует digia, надо использовать нативный веб елемент, т.е. WebView из Android SDK. Вызвать его в приложении Qt можно через JNI используя Qt Android Extras. Более детально сказать не могу поскольку никогда не делал подобное. Ну разве что в Qt5.2 Есть пример использования Qt Android Extras. А что касается проблем на винде, то попробуй собрать примеры WebKit.


Название: Re: Qt 5.2 Не работает QWebView
Отправлено: kibsoft от Января 24, 2014, 17:34
Нужно создать новое Activity, где будет WebView. Т.е. сделать карту, встроенную в UI Qt приложения не получится. Только отдельной страницей.