当前位置: 首页 > news >正文

带做网站东莞网

带做网站,东莞网,学it一年的学费大概是多少,郑州全员核酸1、软件启动后加载网页无异常,点击按钮,加载新网页时崩溃 崩溃代码: QWebEngineView *createWindow(QWebEnginePage::WebWindowType type) { Q_UNUSED(type); return this; } 2、原因 Qt只是调用谷歌的浏览器引擎&#xff…

1、软件启动后加载网页无异常,点击按钮,加载新网页时崩溃

崩溃代码:

    QWebEngineView *createWindow(QWebEnginePage::WebWindowType type)
    {
        Q_UNUSED(type);

        return this;
    }

2、原因

Qt只是调用谷歌的浏览器引擎,不是像firefox、chrome那样的浏览器,浏览器已经提供了tab页去显示一个新的链接,因此需要自己设置如何显示新链接。

3、解决方法:

(1)load()新的url

QWebEngineView的urlChanged()附带的参数就是url地址,所以如果你想在本webview视图上显示这个页面就直接在绑定的槽函数onUrlChanged()里调用load(url)就ok了。

解决代码:

//绑定urlChanged()信号槽

    connect(m_webView, SIGNAL(urlChanged(const QUrl)), this, SLOT(onUrlChanged(const QUrl)));

//加载跳转的网页

void QWebTestWidget::onUrlChanged(const QString &url)
{
    m_webView->load(QUrl(url));
}

(2)重写createWindow()方法

createWindow()默认返回NULL,无法显示新的链接是因为没有提供一个QWebEngineView给它,在这个方法里有一个WebWindowType类型参数。

    解决代码:

QWebEngineView *createWindow(QWebEnginePage::WebWindowType type)
    {
        if (type == QWebEnginePage::WebBrowserTab)//解决崩溃问题
        {
            QWebEnginePage* newPage = new QWebEnginePage(this->page()->profile(), this);
            this->setPage(newPage );
        }

        return this;
    }

http://www.ds6.com.cn/news/62597.html

相关文章:

  • 佛山企业网站建设吉林网络seo
  • 手机做任务网站有哪些重庆网站建设与制作
  • 昆明建设局网站网络安全培训最强的机构
  • 17网站一起做网店白沟广告门
  • wordpress 固定导航seo刷词
  • 网站开发技术部经理素质模型站长工具seo综合查询
  • 义乌做网站的电话磁力吧ciliba
  • 网站建设流程域名dns web百度怎么打广告在首页
  • 做供应商在什么网站找可靠如何网络营销
  • dede网站首页加悬浮广告开封网站设计
  • 湖南住房与城乡建设部网站seo关键词优化排名推广
  • 辛集seo网站优化营销型网站建设策划书
  • 网站建设教程 作业seo 培训教程
  • 成都家具企业网站建设国际最新新闻热点事件
  • 用js做网站的滚屏效果企业培训系统
  • 番禺做网站费用百度地图关键词优化
  • 网站图标怎么上传国内能用的搜索引擎
  • 动态网站开发的软件叫什么名字优化设计方法
  • 网络工作网站seo营销方法
  • 政府机构网站建设百度搜索广告投放
  • 从零做网站模板百度推广怎么收费
  • 江苏建设厅网站域名注册时间查询
  • 国外域名服务商温州seo教程
  • 网站页眉尺寸百度推广下载安装
  • 质监站网址湖北seo
  • 东丽手机网站建设百度网站的网址是什么
  • 专业做网站 上海俄罗斯网络攻击数量增长了80%
  • 行业网站运营计划制作一个网站的流程有哪些
  • 用网站做数据库吗seo和sem的区别是什么
  • 在vs中做网站360优化大师最新版的功能