Название: 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 приложения не получится. Только отдельной страницей.
|