编译环境为(win10),Qt版本5.5.1, VS2013(建议用更高版本,); 因为要用到chrom浏览器加载网页,偶然得知Qt5之后竟然集成了chromium;测试验证技术是否可用,目前除了http音频无法播放,CPP和JS交互,包括网页调试,已完全OK;顺便吐槽一下“百度”,搜的都是一样,多少都少点东西,不是缺 qwebchannel.js 就是少了jquery-3.1.1.min.js,一般情况下肯定在本地调试! 少了jquery,本地测试js无法调用Qt提供的方法(也是公共槽的方法);
下面是主要代码 和 注意事项:
1.必须加载qwebchannel.js, 如果是本地调试还需要jquery-3.1.1.min.js;
2.打开本地调试:http://127.0.0.1:9999(Remote debugging server started successfully. Try pointing a Chromium-based browser to http://127.0.0.1:9999)
定义更新属性:
#ifndef JSCPP_H
#define JSCPP_H
#include <QObject>
#include <QMessageBox>
class JsCpp : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name MEMBER m_name NOTIFY sigNameChanged)
Q_PROPERTY(int age MEMBER m_age NOTIFY sigAgeChanged)
public:
JsCpp(QObject *parent = 0);
~JsCpp();
public:
void SetName(const QString name);
void SetAge(const int age);
public slots:
void ShowMsg(const QString& param1, const QString& param2);
signals:
void sigNameChanged(const QString& name);<