2016-04-20 7 views
0

Ich verwende Chrome-Browser zum Laden der Webseite, es funktioniert gut (die Position des Punktes ändert sich immer, wenn ich eine JSON-Datei ändere). Aber wenn ich Qt WebView verwende, kann es die Position des Punktes nicht ändern, während ich die JSON-Datei ändere, auch die Reload-Methode funktioniert nicht.Unterstützt Qt WebView eine Webseite mit asynchronem Ajax?

Ich verwende ECharts (einige Diagramm Klassenbibliothek), um die Position von Punkt zu aktualisieren. Die Aktualisierungsmethode verwendet die Funktion von ECharts, die das asynchrone Laden unterstützen. Ich benutze auch setTimeInterval Methode, um sicherzustellen, dass die Webseite die neue Position des Punktes je nach JSON-Datei pro Sekunde erhalten kann.

+0

Was meinen Sie mit JSON-Datei? Was ist deine Qt-Version? Warum benutzt du 'QWebEngineView' anstatt' QWebView'? Wie ist die Position des Punktes? – IAmInPLS

Antwort

0

Die Antwort ist ja, und außerdem ist es die einzige Möglichkeit, mit externen Ressourcen (wie Ajax) zu arbeiten. Es wird in der Dokumentation von QWebView (wenn Sie eine Version von Qt vor 5.4 verwenden) und in der Dokumentation von QWebEngineView (alle anderen Fälle) gesagt.

... während externe Objekte asynchron geladen werden.

external objects beziehen sich auf Dinge wie JavaScript-Programme oder Stylesheets (CSS). Seien Sie jedoch vorsichtig:

Das HTML-Dokument wird sofort geladen.

Verwandte Themen