我正在使用QWebView在我的应用中显示html。我使用QWebView::setHtml()函数设置html。
问题是在loadFinished
之前访问DOM不起作用。但在loadFinished
之后它才有效。所以我猜DOM只在加载后才可用。我想在setHtml()
之后show()
之前检查DOM内容。
可能吗?如果可能,在show()
上调用QWebView
之前访问DOM的方式是什么。 startLoad()
等文档中没有任何功能。
我在Windows 8上使用Qt 4.8。
答案 0 :(得分: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();
}