2015-07-13 71 views
0

我使用QWebView在我的應用程序中顯示html。我通過使用QWebView::setHtml()函數來設置html。如何在顯示或加載QWebView之前訪問DOM元素?

問題是在loadFinished之前訪問DOM不起作用。但在loadFinished之後就可以工作。所以我想DOM只在加載後纔可用。我想在setHtml()之後但在show()之前檢查DOM內容。

可能嗎?如果可能,在撥打show(),QWebView之前訪問DOM的方法是什麼。在像startLoad()這樣的文檔中沒有功能。

我使用Qt 4.8在Windows 8

+0

沒有評論/答案呢。問題是否清晰或需要更多信息?請告訴我 – stackOverflow

回答

0

你嘗試以下方法:

在構造函數中:

{ 
    // ... 
    webView->setHtml(/* ... */); 

    connect(webView, SIGNAL(loadFinished(bool)), 
      this, SLOT(onLoadFinished(bool))); 
    // ... 
} 

中槽:

void onLoadFinished(bool) 
{ 
    // Check what you want. 
    // ... 

    // Show after you finished your work. 
    webView->show(); 
}