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

长春网站制作系统企业宣传片策划制作

长春网站制作系统,企业宣传片策划制作,公司网站建设youyi51,百度外推代发排名本篇简介 本篇的小目标#xff1a; 借助Qt自家的QWebEngineView实现浏览器的基本功能#xff1a;输入地址访问页面和刷新页面定制QWebEngineView的ContextMenu#xff0c;实现Inspector调试界面的调用 QWebEngineView基础 首先在所创建项目的.pro配置中添加webenginewid…本篇简介 本篇的小目标 借助Qt自家的QWebEngineView实现浏览器的基本功能输入地址访问页面和刷新页面定制QWebEngineView的ContextMenu实现Inspector调试界面的调用 QWebEngineView基础 首先在所创建项目的.pro配置中添加webenginewidgets模块 QT webenginewidgets 然后在主窗口初始化时创建QWebEngineView对象 1 m_webView new QWebEngineView(this); 2 QStackedLayout* layout new QStackedLayout(ui-frame); 3 ui-frame-setLayout(layout); 4 layout-addWidget(m_webView); 界面上有一个输入地址的控件(adressEdit)和两个按钮——访问按钮btnGo和刷新按钮(btnRefresh)使用QWebEngineView的load和reload方法可以很方便地实现这两个按钮的功能 本文福利莬费领取Qt开发学习资料包、技术视频内容包括C语言基础Qt编程入门QT信号与槽机制QT界面开发-图像绘制QT网络QT数据库编程QT项目实战QT嵌入式开发Quick模块面试题等等↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓ 1 connect(ui-btnGo, QPushButton::clicked, this, [this]() {2 QString url ui-addressEdit-text();3 if (!url.isEmpty())4 {5 m_webView-load(url);6 }7 });8 connect(ui-btnRefresh, QPushButton::clicked, this, [this]() {9 m_webView-reload(); 10 }); 这样一个简单的浏览器就实现好了访问一下百度看看效果 实现Inspector调试界面 在谷歌浏览器中按一下F12可以调出功能强大的调试界面QWebEngine中也包含了这个功能。这里我们稍微简化一下改成在页面上点击右键并选择Inspect即可呼出调试界面。 首先需要设置一个环境变量QTWEBENGINE_REMOTE_DEBUGGING来指定调试页面所使用的端口号。例如将7777端口设为调试端口可在主窗口初始化方法的最开头添加下面的代码 qputenv(QTWEBENGINE_REMOTE_DEBUGGING, 7777); 如果设置成功在终端上会打印如下提示 Remote debugging server started successfully. Try pointing a Chromium-based browser to http://127.0.0.1:7777 然后实现一个QDialog作为Inspector的界面里面内嵌另一个QWebEngineView这个view专门用来加载调试页面 1 Inspector::Inspector(QWidget *parent) :2 QDialog(parent),3 ui(new Ui::Inspector)4 {5 ui-setupUi(this);6 7 connect(ui-btnClose, QPushButton::clicked, this, [this](){8 hide();9 }); 10 11 m_webView new QWebEngineView(this); 12 QStackedLayout* layout new QStackedLayout(ui-frame); 13 ui-frame-setLayout(layout); 14 layout-addWidget(m_webView); 15 m_webView-load(QUrl(http://localhost:7777)); 16 QDialog::show(); 17 } 因为这里的关闭按钮实际上只是把界面隐藏起来了所以重载一下show方法保证每次打开时调试的页面是最新的 1 void Inspector::show() 2 { 3 m_webView-reload(); 4 QDialog::show(); 5 } 最后在主窗口初始化时修改一下QWebEngineViewContextMenu设置。因为QWebEngineView继承了QWidget所以可以使用与处理QWidget类似的方式定制ContextMenu 1 m_webView-setContextMenuPolicy(Qt::CustomContextMenu);2 m_inspector NULL;3 connect(m_webView, QWidget::customContextMenuRequested, this, [this]() {4 QMenu* menu new QMenu(this);5 QAction* action menu-addAction(Inspect);6 connect(action, QAction::triggered, this, [this](){7 if(m_inspector NULL)8 {9 m_inspector new Inspector(this); 10 } 11 else 12 { 13 m_inspector-show(); 14 } 15 }); 16 menu-exec(QCursor::pos()); 17 }); 这样一个简单的Inspector就实现完成了试试效果 本文福利莬费领取Qt开发学习资料包、技术视频内容包括C语言基础Qt编程入门QT信号与槽机制QT界面开发-图像绘制QT网络QT数据库编程QT项目实战QT嵌入式开发Quick模块面试题等等↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
http://www.hkea.cn/news/14339268/

相关文章:

  • 自己做网站都要什么手续爱站长尾词挖掘工具
  • 黑龙江牡安建设有限公司网站合肥网站关键词优化
  • 自己做采集电影网站专业广告策划公司
  • 开发手机网站用什么好处网站开发流程进度表
  • 设计建设网站公司哪家好网站购物车设计
  • 先做网站后台还是前台工程设计公司
  • 网站建设岗位职责泉州网络推广专员
  • 济南网站设计云服务器做网站镜像类型选啥
  • 厦门网站建设公司推荐东莞推广系统怎么做
  • 温州网站推广优化公司高清视频线和音频线的接口类型
  • 手机购物网站模版乌兰县wap网站建设公司
  • 网站空间2G一年多少钱微信广告投放推广平台
  • 投资网站开发物流行业网站源码
  • 公司网站设计建议wordpress查询次数太多
  • 网站建设布局网站承建商有哪些
  • 海宁网站网站建设淘宝网络营销方案
  • 站内推广的方法做ppt高手 一定要常去这八个网站
  • 论坛建站网站 二级域名需要备案吗
  • 免费电商网站建设上海公司购买新能源车条件
  • 网站优化的分析龙禧网站建设
  • 响应式网站都有哪些企业型网站建设方案
  • 网站制作优势wordpress如何注册地址
  • 用现成的php模板 怎么做网站网站建设规划文档
  • 中国建设银行官方网站登录入口怎样自己做卖商品的网站
  • 哪些网站可以做设计软件大健康网站怎么样做
  • 网站风格化设计方案重庆网站备案规定
  • 巨鹿企业做网站asp做的是系统还是网站
  • 贡嘎网站建设惠阳网站开发
  • 网站支付页面设计青州哪里做网站
  • 怎么做点击文字进入的网站怎么做自己的网站链接