簡體   English   中英

Qt如何獲取發送信號的發送者,或者如何知道QWebEngineView的loadStarted url?

[英]Qt How to get sender of sender signal or how to know loadStarted url of QWebEngineView?

QWebEngineView的信號為void loadStarted()。 從QWebEnginePage接收到此信號時,它將發出此信號。 QWebEnginePage從QWebEnginePagePrivate重寫此函數,該函數在這里為void loadStarted(const QUrl&provisionalUrl,bool isErrorPage = false),但是在QWebEnginePage類參數中,臨時變量標記為Q_UNUSED(),但我想知道它的值。 我該怎么做?

如果必須攔截導航請求並按導航類型對其進行過濾,則最好的辦法是重寫QWebEnginePage :: acceptNavigationRequest()虛擬函數。

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
    }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM