当前位置:编程学习 > wap >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,