Qt 与 HTML JS 的交互

一. Qt使用类

  1. QWebChannel
  2. QWebEngineView

二. Qt JS文件

  1. qwebchannel.js 一般在安装目录下 \webchannel\shared\qwebchannel.js

三. Qt代码

1. 定义交互类
#include <QWebEnginePage>
class JsClass: public QObject
{
	Q_OBJECT
public:
   	explicit JsClass(QObject *parent = nullptr);
    // qt 调用 js 函数
    void qt_exec_js(QWebEnginePage* page, const QString& param) {
		page->runJavaScript(QString("print_info(\"%1\")").arg(param)); //调用函数带字符串类型参数一定需要加双引号
		//page->runJavaScript(QString("print_info(%1)").arg(12)); //调用函数参数类型为数字类型
		//page->runJavaScript(QString("print_info()")); //调用函数无参
    }
public slots:
	// js 调用 qt 函数
	void js_exec_qt(const QString& param) {
		qDebug() << param;
	}
};
2. 主函数代码片段
QString url = "file:///E:/login.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值