2016-09-19 2 views
0

Когда QWebView загрузить некоторые сайты (когда Войти в Facebook, Tumblr), это сбой, есть то, что должно быть включено до открытия страницы, я использую Qt 5.5.1 здесь кодQWebView сбой при загрузке URL

Widget::Widget(QWidget *parent) : 
    QWidget(parent), 
    ui(new Ui::Widget) 
{ 
    ui->setupUi(this); 

    wv = new QWebView; 
    wv->setParent(this); 

    wv->load(QUrl("https://www.tumblr.com")); 
} 
+0

Просьба указать трассировку стека в этом вопросе (или любой вопрос, связанный с сбоем.) – MrEricSir

ответ

2

Вы столкнулись с ошибками в старой версии Qt. Вам нечего делать, кроме обновления Qt и перехода на QWebEngineView, или с помощью API-интерфейсов платформы непосредственно для запуска виджета браузера, например. управления ActiveX для Internet Explorer с помощью ActiveQt на Windows, или с помощью объекта WebView на OS X.

Если вы привязаны к Qt 5.5.1 и вы настаиваете на использовании встроенного в WebKit, у вас нет выбора но для использования отладочной сборки Qt, запустите проект под отладчиком, посмотрите, где он сбой, и посмотрите, есть ли для него восходящее решение (значение верхнего уровня в самом проекте webkit). Затем вам нужно будет выполнить резервное копирование исправления на версию webkit, включенную в Qt 5.5.1. Возможно, вам придется повторить этот процесс несколько раз, так как я ожидаю, что вы столкнетесь с более чем одной ошибкой в ​​коде, который старый.

+0

i загрузил qt 5.7, и я не могу использовать qwebview, можете ли вы привести пример использования веб-браузера и открытого URL-адреса в нем. –

+0

@abdallahallam, так как в ответе говорится, что вы должны переключиться на [Qt WebEngine] (https://doc.qt.io/qt-5/qtwebengine-index.html). – Mike

+0

Документация - читайте. Вы хотите использовать 'QWebEngineView'. –

Смежные вопросы