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

常德网站建设专业品牌制作自己的网站需要什么

常德网站建设专业品牌,制作自己的网站需要什么,类似凡科互动的网站,学校网站源码html本篇简介 本篇的小目标#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.w-s-a.com/news/666132/

相关文章:

  • 网站302跳转网站建设完成后 下一步做什么
  • 赣州制作网站企业硬件开发用什么语言
  • 新网站如何被网站收录百度排名优化软件
  • html网站简易模板国内买机票的网站建设
  • 百度关键词分析工具百度seo排名软
  • 自己怎样做免费网站ueditor 上传wordpress
  • 深圳高端网站开发网站建设公司销售技巧
  • 网站建设的优势是什么意思可拖动网站
  • 建设什么企业网站网站微信认证
  • 网站开发的平台成都有哪些好玩的
  • 上海金瑞建设集团网站怎么创建免费网页
  • 柳州做网站设计的公司制作网站软件下载
  • 湖南seo网站开发苏州网络营销及网站推广
  • 如何发布自己做的网站郑州网站建设定制开发
  • 重庆网站商城宁波网络公司联系方式
  • 个人网站建设实验心得seo课程简介
  • 免费自助建站系统下载推广app网站
  • 用scala做的网站标题关键词优化技巧
  • 百度网站评级wordpress忘记admin
  • 建筑标准下载网站263企业邮箱 登陆
  • 旅游房地产网站建设德保网站建设
  • 网站高端建设wordpress订单系统
  • 建设网站成本增加网站备案
  • 行业网站建设方案百度云图片转wordpress
  • 如何建设网站推广平台营销客户管理软件
  • 网站制作南宁如何撰写一个网站规划建设方案
  • 建站网站和维护需要会什么杭州人防质监站网址
  • 唐山免费做网站莱芜吧贴吧最新消息
  • 韶关市建设工程造价网站网络营销的平台有哪些
  • 网站建设费大概多少钱成都网站建设低价