当前位置:  技术问答>linux和unix

QWebView loadFinished 信号处理页面显示问题

    来源: 互联网  发布时间:2016-08-25

    本文导语:  为了让网页在加载完之后能直接显示,我在qwebview中定义了loadFinished 信号槽,当qwebview执行load一个地址的时候先把webview hide,之后当loadfinished信号发出后webview对应的回调函数中调用show函数,直接把页面显示出来。...

为了让网页在加载完之后能直接显示,我在qwebview中定义了loadFinished 信号槽,当qwebview执行load一个地址的时候先把webview hide,之后当loadfinished信号发出后webview对应的回调函数中调用show函数,直接把页面显示出来。代码如下:

HTMLPlayer::HTMLPlayer(QWidget *parent)
        :QWebView(parent)
{
    this->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
    this->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
    this->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
    this->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
    connect(this, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)));
    decodeFinished = false;
    this->resize(QApplication::desktop()->width(),QApplication::desktop()->height());  //全屏幕
    this->hide();                                                                      //先将页面隐藏
}

void HTMLPlayer::finishLoading(bool noErr)                   //loadfinished信号的回调函数
{
    if(noErr){
        this->show();                                                                //显示页面
    }else{
        decodeFinished = false;
    }
}

现在有这么个问题,就是调用finishloading页面show出来之后,窗口大小是对的,但是页面只显示web页面左上角的一小部分而并非全屏幕的内容,请问如何让他全部显示在整个窗口中。(注:其中网页是一个全屏的flash动画)

|
呵呵,不会,帮顶、、、

|
我也不会
可以刷新一下试试

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 改变QWebView的背景颜色


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3