2015-07-13 107 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(); 
}