Russian Qt Forum
Августа 26, 2025, 15:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.2 Не работает QWebView  (Прочитано 14834 раз)
JuniorQt
Гость
« : Января 22, 2014, 20:28 »

Вышел Qt 5.2 Радости полные штаны ибо удалось запустить приложение и на Windows и на Android

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

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

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

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

Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Января 22, 2014, 20:39 »

Может, в pro файл добавить строку QT += webkit ?
Для Qt 5, похоже, нужно QT += webkitwidgets
« Последнее редактирование: Января 22, 2014, 20:43 от gil9red » Записан

JuniorQt
Гость
« Ответ #2 : Января 22, 2014, 20:49 »

попробовал QT += webkit  - проблема сохранилась

попробовал QT += webkitwidgets - вместо трех ошибок одна: -1: ошибка: Unknown module(s) in QT: webkitwigest
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Января 22, 2014, 20:51 »

Сравните строки:
QT += webkitwigest
QT += webkitwidgets
Записан
JuniorQt
Гость
« Ответ #4 : Января 22, 2014, 20:53 »

да-да, это я тупорез опечатался... Исправил. Кажется че-то стало получаться....

Минут через 10 отпишусь
Записан
JuniorQt
Гость
« Ответ #5 : Января 22, 2014, 20:55 »

Так, скомпилировалось и запустилось. попробую сейчас загрузить страницу
Записан
JuniorQt
Гость
« Ответ #6 : Января 22, 2014, 21:15 »

Скомпилировалось. Запустилось

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

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

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

страница не грузится. В чем может быть проблема?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Января 22, 2014, 21:31 »

не соединил сигнал и слот?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
JuniorQt
Гость
« Ответ #8 : Января 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
Записан
twp
Гость
« Ответ #9 : Января 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
Записан
JuniorQt
Гость
« Ответ #10 : Января 23, 2014, 00:02 »

А каким образом тогда мне можно из приложения своего на Android отобразить html страницу с внедренным в нее джава скриптом. Я так понял, что основную часть приложения можно писать в qt, а для отображения карты напи сать отдельный компонент написанный на java. Так можно сделать в qt 5.2 ? И почему в windows у меня не открываются страницы? Коппилятор материться на SSL. Как его установить?
Записан
twp
Гость
« Ответ #11 : Января 23, 2014, 23:55 »

Ну как советует digia, надо использовать нативный веб елемент, т.е. WebView из Android SDK. Вызвать его в приложении Qt можно через JNI используя Qt Android Extras. Более детально сказать не могу поскольку никогда не делал подобное. Ну разве что в Qt5.2 Есть пример использования Qt Android Extras. А что касается проблем на винде, то попробуй собрать примеры WebKit.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #12 : Января 24, 2014, 17:34 »

Нужно создать новое Activity, где будет WebView. Т.е. сделать карту, встроенную в UI Qt приложения не получится. Только отдельной страницей.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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