Qt调用Chrome浏览器 | 您所在的位置:网站首页 › 正在检测谷歌浏览器 › Qt调用Chrome浏览器 |
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 实验室设备网 版权所有 |