2016-04-09 19 views
0

In meinem Qt-Projekt habe ich eine initialisierte QWebView und ich erstelle es, laden Sie eine URL, und zeigen Sie es dann. Das hat vor einiger Zeit funktioniert, aber jetzt hat es einfach aufgehört zu laden.QWebview lädt nicht

Relevante Code:

void MainWindow::activateWebView() 
{ 
    webview = new QWebView(); 
    QUrl link("https://accounts.google.com/o/oauth2/auth?client_id=724514964748-43gb17l2laj7mg3vcj2qpfe7o6fn4ceu.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/youtube&response_type=code&access_type=offline"); 
    connect(webview, SIGNAL(loadFinished(bool)), this, SLOT(webViewloadFinished(bool))); 
    webview->setWindowTitle("Connecting to Google..."); 
    connect(webview, SIGNAL(titleChanged(QString)), webview, SLOT(setWindowTitle(QString))); 

    webview->setMinimumSize(600, 700); 
    webview->setMaximumSize(600, 700); 
    webview->setWindowModality(Qt::WindowModal); 
    webview->show(); 
    webview->load(link); 
} 
+0

Was ist Ihre Qt-Version? – IAmInPLS

+0

@AlexisP. Momentan verwende ich Qt Version 5.5 –

+0

Sie können 'QWebEngineView' anstelle von' QWebView' versuchen, weil Qt WebKit veraltet ist. Außerdem können Sie mehr darüber lesen [hier] (https://doc-snapshots.qt.io/qt5-5.6/qtwebenginewidgets-qtwebkitportingguide.html) – IAmInPLS

Antwort

0

ich es herausgefunden. Vom letzten erfolgreichen Build bis zum letzten erfolglosen Build hatte ich mein Betriebssystem neu installiert. Dies verursachte anscheinend Probleme mit einigen SSL-DLLs. Ich fehlte drei Dateien in meinem MinGW

  • libssl32.dll
  • ibeay32.dll
  • ssleay32.dll

ich diese Dateien in der Installation von OpenSSL gefunden. Ich habe diese Dateien in meinen MinGW bin-Ordner hinzugefügt und es funktioniert jetzt!