QWebEngineView hat Signal void loadStarted(). Es gibt dieses Signal aus, wenn es von QWebEnginePage empfangen wurde. QWebEnginePage überschreibt diese Funktion von QWebEnginePagePrivate, wobei void loadStarted (const QUrl & provisorischUrl, bool isErrorPage = false) ist, aber in QWebEnginePage class argument provisoricalUrl als Q_UNUSED() markiert ist, aber ich möchte seinen Wert wissen. Wie kann ich es tun?Qt Wie bekomme ich den Absender des Sendersignals oder wie ladeStarted die URL von QWebEngineView?
Q
Qt Wie bekomme ich den Absender des Sendersignals oder wie ladeStarted die URL von QWebEngineView?
0
A
Antwort
0
Wenn Sie Navigationsanforderungen abfangen und nach Navigationstyp filtern müssen, können Sie die virtuelle Funktion QWebEnginePage :: acceptNavigationRequest() am besten überschreiben.
https://doc.qt.io/qt-5/qwebenginepage.html#acceptNavigationRequest
class NavigationRequestOverride : public QWebEnginePage
{
public:
NavigationRequestOverride(QObject* parent) : QWebEnginePage(parent) {}
protected:
virtual bool acceptNavigationRequest(const QUrl &url, NavigationType type, bool isMainFrame)
{
// Here goes your logic
}
};
Verwandte Themen
- 1. mit EventToCommand & PassEventArgsToCommand :: Wie bekomme ich Absender oder besser Metapher?
- 2. Wie bekomme ich den Download-Ordner des Benutzers in Qt?
- 3. Qt QWebView, QWebengineview funktioniert nicht
- 4. ScrollBars von QWebEngineView oder QWebEnginePage entfernen
- 5. Wie bekomme ich die DPI des Bildschirms in QT
- 6. Kryonet - Wie bekomme ich den Absender (Connection) während der Serialisierung?
- 7. Wie bekomme ich den Tag-Wert vom Absender
- 8. QWebEngineView - Lade HTML von Ressourcen
- 9. Qt Quick: Wie bekomme ich den aktuellen Text von ComboBox
- 10. Wie bekomme ich den Bildpfad von Daten URL
- 11. Wie bekomme ich Link URL von Inhalt, den ich veröffentliche
- 12. Wie extrahieren Daten von qwebengineview qt5.9
- 13. JavaScript - Wie bekomme ich die URL des aufgerufenen Skripts?
- 14. Wie bekomme ich die URL des Image-Tags in Java?
- 15. Wie man QWebEngineView zum Vollbild machen [Qt 5.8]
- 16. Wie bekomme ich die alte Timeline oder den Tweet?
- 17. Wie bekomme ich Treibername und Port des Netzwerkdruckers in QT?
- 18. Wie übergebe ich den Absender und die Argumente des Ereignisses an den aufgerufenen Befehl in ViewModel
- 19. Wie bekomme ich Ebay-Artikelnummer von URL oder andere Quelle
- 20. Wie bekomme ich die Ziel-URL?
- 21. Wie bekomme ich die URL in Go
- 22. Wie bekomme ich die URL eines Tweets?
- 23. Wie bekomme ich die Base-URL knotenrot?
- 24. Wie bekomme ich die komplette mp3-URL?
- 25. Wie bekomme ich den System-Netzwerkstatus in Qt?
- 26. Wie bekomme ich die Homepage URL?
- 27. Wie bekomme ich den Wert des UISliders?
- 28. Wie bekomme ich die Anfrage-URL?
- 29. Wie bekomme ich den Tag des geklickten UIButton ohne IB?
- 30. Wie emuliert LinkClicked (QUrl) Signal in QWebEngineView?
Oder wie über QWebEngineView Parameter der Methode "POST" des Formulars erhalten oder "GET" und URL des Hyperlink geklickt angezeigte Webseite? –
Was ist mit dem Ergebnis von QWebEnginePage :: url(), sagt Ihnen das nicht, welche URL/Seite wurde geladen/angezeigt? Sehen Sie sich auch QWebEnginePage :: requestedUrl() an - Die URL, die vom aktuell angezeigten Frame geladen werden soll. Die URL kann sich von der URL unterscheiden, die von URL() zurückgegeben wird, wenn eine DNS-Auflösung oder eine Umleitung auftritt. – ManuelH
Ich habe QWebEnginePage :: requestedUrl() versucht - es gibt die Adresse der bereits geladenen Seite zurück. Ich muss auf Seitenbuttons drücken und Links anklicken. Um zu wissen, auf welchen Link geklickt wurde, generieren Sie eine neue Webseite und navigieren Sie durch den Benutzer. –