Qt调用Chrome浏览器 您所在的位置:网站首页 正在检测谷歌浏览器 Qt调用Chrome浏览器

Qt调用Chrome浏览器

2024-04-12 08:28| 来源: 网络整理| 查看: 265

Qt调用Chrome浏览器 原创

贝勒里恩 2023-03-26 17:55:30 博主文章分类:QT学习记录 ©著作权

文章标签 chrome qt Chrome Google 文章分类 MySQL 数据库

©著作权归作者所有:来自51CTO博客作者贝勒里恩的原创作品,请联系作者获取转载授权,否则将追究法律责任

一、前言

最近有个小项目需要跳转网页,之前有了解过,但是没有在项目中使用过Qt网页嵌入;

结合自己之前的博客,有如下两种技术可以实现我的需求:

1、Qt–网页嵌入

2、Qt使用QAxWidget调用Windows组件

但是在实际开发中发现:

技术一:使用QWebEngineView来展示网页,卡顿,界面还有时闪退,不知如何解决;技术二:使用QAxWidget调用Windows组件,就是调用IE浏览器,发现IE浏览器太老,老是弹出脚本页面错误;

然后就想到了调用Chrome浏览器的方案!

二、调用Chrome步骤

问题描述:利用chrome谷歌浏览器打开多个网页(多个窗口显示),分别获取每个窗口的句柄,并能对各个窗口设置大小和位置;

打开多个窗口 用 --new-window 获取打开网页(一个网页一个窗口)的窗口句柄,浏览器并不像应用程序一样只有一个进程,打开一个chrome谷歌浏览器默认会有一个主进程和多个子进程,关键是要找到自己打开的那个网页的进程。所有我只能通过标签的名字来想办法了。因为这些子进程的类名都是“Chrome_WidgetWin_1”,根本无法分辨。2.1、用进程QProcess打开chrome谷歌浏览器QString appUrl ="C:/Users/wangjichuan/AppData/Local/Google/Chrome/Application/chrome.exe"; QFile file_Chrome(appUrl); if(!file_Chrome.exists()){ qDebug() 收藏 评论 分享 举报

上一篇:代理模式

下一篇:数据结构



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有