如何在显示或加载QWebView之前访问DOM元素?

时间:2015-07-13 09:43:08

标签: c++ qt dom qtwebkit

我正在使用QWebView在我的应用中显示html。我使用QWebView::setHtml()函数设置html。

问题是在loadFinished之前访问DOM不起作用。但在loadFinished之后它才有效。所以我猜DOM只在加载后才可用。我想在setHtml()之后show()之前检查DOM内容。

可能吗?如果可能,在show()上调用QWebView之前访问DOM的方式是什么。 startLoad()等文档中没有任何功能。

我在Windows 8上使用Qt 4.8。

1 个答案:

答案 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();
}