基于QT webkit 本地C++与Web交互程序心得浅谈(本人新手)

本文介绍了如何使用QT WebKit实现本地C++与Web的交互。通过在.pro文件中添加QT += webkit,利用WebFrame的addToJavaScriptWindowObject方法将C++对象注册到Web端,并绑定到javaScriptWindowObjectCleared信号。C++调用Web端功能则通过evaluateJavaScript函数实现。这是一个适合新手的实践教程。
摘要由CSDN通过智能技术生成

   首先应该对QT的类有个大概的了解,毕竟QT的类很多,而且有很多类可以实现同样的功能.

   既然是基于webkit,那么我们就要在.pro文件中添加 QT += webkit.

   1.Web端调用C++

    这里就要提到WebFrame这个类,因为Web端要调用C++必须用到这个类的成员函数addToJavaScriptWindowObject(),而且这个函数只在这个类里存在.这个函数的功能是注册一个对象到Web端,格式是addToJavaScriptWindowObject ("对象在Web端的名称","C++对象指针").既然是成员函数我们就要为这个函数设计一个自定义槽函数,然后将我们自定义的槽函数与javaScriptWindowObjectCleared()(此函数是个信号函数,功能为在网页载入或者刷新时发出信号)绑定,我们注册的过程就完成了.

  实现功能方面一句话就可以带过了:在对象下再自定义一个槽函数,这个槽函数就是Web端调用的方法,Web端直接调用即可.

  2.C++端调用Web

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值