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

asp.net动态网站模板下载seo点击排名源码

asp.net动态网站模板下载,seo点击排名源码,外贸soho东莞建站,wordpress能做大么本篇简介 本篇的小目标: 借助Qt自家的QWebEngineView实现浏览器的基本功能:输入地址访问页面和刷新页面定制QWebEngineView的ContextMenu,实现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.tj-hxxt.cn/news/73420.html

相关文章:

  • 龙口做网站seo教程seo入门讲解
  • 推广免费seo关键词优化软件
  • wordpress更改字体大小潍坊网站建设优化
  • 毕业设计报告网站开发网上做广告怎么收费
  • 做美工一般要收藏哪些网站seo排名啥意思
  • 青岛网站建设铭盛信息大数据营销名词解释
  • 万州医院网站建设网站关键词排名软件推荐
  • 哪里可以免费建设网站如何制作自己的链接
  • 做平台网站多少钱最佳搜索引擎磁力
  • 深圳设计网站培训班百度广告代理商加盟
  • 做网站卖产品百度一下就知道官方网站
  • 传奇私服网站开发云优客seo排名公司
  • 校园网站建设 必要性分析上海网络营销上海网络推广
  • 有没有做美食的规模网站搜索引擎优化服务公司哪家好
  • 秦皇岛网站建设公司国内最新新闻事件
  • 企业高端网站天津百度推广排名优化
  • 门户网站建设方案头条指数
  • 外贸用免费网站推广 有效果seo前景
  • 深圳做外贸网站多少钱seo网站搭建是什么
  • 企业网站的建设公司百度销售是做什么
  • 怎样做电商网站好视频教学关键词搜索引擎又称为
  • 哪做网站比较好灰色行业seo
  • 电子商务做网站设计seo综合查询国产
  • 河间网站建设价格头条发布视频成功显示404
  • 爱网购的女人专业网站优化培训
  • 肇庆市电商网站建设价格针对大学生推广引流
  • 广州美容网站建设如何优化网络速度
  • 网站建设seo规范成都网站制作关键词推广排名
  • 扁平化网站建设公司网站服务器信息查询
  • 网络游戏网站制作优化方案官网