2011-01-10 3 views
0

Ich habe ein Programm geschrieben, das eine QWebPage zum Abrufen von Websites verwendet. Gibt es eine Möglichkeit, die mit der Webseite verknüpften Daten wie HTML, CSS und Javascript zu erhalten? Ähnlich wie View-Source in Firefox.So zeigen Sie HTML-Daten an, die mit einer QWebPage verknüpft sind

Es scheint ein paar Optionen zu geben. Eine Möglichkeit besteht darin, einen QNetworkReply-Proxy zu erstellen und zu versuchen, die Daten zu kopieren. Dies scheint jedoch fehleranfällig zu sein. Eine andere Möglichkeit besteht darin, mit dem Cache zu interagieren, was jedoch unvorhersehbar erscheint. Gibt es noch andere Möglichkeiten?

Antwort

0

Wahrscheinlich über die mainFrame() Member-Funktion, um einen QWebFrame und dann vielleicht über die html() Funktion zu bekommen. Ich habe das noch nie gemacht, aber es scheint der richtige Weg zu sein. Wenn Sie das DOM des Dokuments benötigen, gibt es eine QWebElement documentElement() const, die Ihnen die meisten benötigten Attribute liefert.

+0

Dies könnte für HTML funktionieren, aber ich sehe keine Möglichkeit, andere Ressourcen wie JavaScript, CSS und Bilder zu erhalten. Ich habe mich für einen [QNetworkReply Proxy] entschieden (http://gitorious.org/qtwebkit/performance/blobs/master/host-tools/mirror/main.cpp). – marketer

Verwandte Themen