QWebView setHtml函数问题
void MainWindow::onwebViewLoadFinished(){
if(m_pCurReply->error())
return;
QByteArray data = m_pCurReply->readAll();
//m_pControlBar->
ui->webView->setHtml(data,QUrl(g_pProductInfo->extendParam(m_strHtmlkey)));
m_pControlBar->ui->webView->setHtml(data,QUrl(g_pProductInfo->extendParam(m_strHtmlkey)));
connect(m_pControlBar->ui->webView, SIGNAL(linkClicked(const QUrl&)), this, SLOT(onWebViewLinkClicked(const QUrl&)));
//
connect(ui->webView, SIGNAL(linkClicked(const QUrl&)), this, SLOT(onWebViewLinkClicked(const QUrl&)));
connect(ui->webView, SIGNAL(loadFinished(bool)), this, SLOT(onShowWebView()));
connect(m_pControlBar->ui->webView, SIGNAL(loadFinished(bool)), this, SLOT(onShowWebView()));
qDebug() <<"onwebViewLoadFinished ";
m_pCurReply->deleteLater();
m_pCurReply = NULL;
}
void MainWindow::onShowWebView()
{
qDebug() <<"onShowWebView";
if (ui->webView == (QWebView*)sender())
{
qDebug() <<"ui->webView ";
ui->webViewlocal->setVisible(false);
ui->webView->setVisible(true);
}
else if (ui->webViewlocal == (QWebView*)sender())
{
qDebug() <<"ui->webViewlocal ";
ui->webView->setVisible(false);
ui->webViewlocal->setVisible(true);
}
if (m_pControlBar->ui->webView == (QWebView*)sender())
{
qDebug() <<"m_pControlBar->ui->webView";
m_pControlBar->ui->webViewlocal->setVisible(false);
m_pControlBar->ui->webView->setVisible(true);
}
else if (m_pControlBar->ui->webViewlocal == (QWebView*)sender())
{
qDebug() <<"m_pControlBar->ui->webViewlocal";
m_pControlBar->ui->webView->setVisible(false);
m_pControlBar->ui->webViewlocal->setVisible(true);
}
}
这个setHtml后的信号loadFinished(bool)只进入了if (ui->webView == (QWebView*)sender()) 里面,而没进入if (m_pControlBar->ui->webView == (QWebView*)sender()) 这个里面,是不是setHtml后会把内存里面的data的去除??? --------------------编程问答-------------------- 单步一下呗。
connect成功没。。
data不会被清除,出函数作用域才会清。
补充:移动开发 , Qt