做网站的商标是哪类域名服务器是什么意思
- 作者: 五速梦信息网
- 时间: 2026年04月18日 09:58
当前位置: 首页 > news >正文
- #include QShortcutMyProjectWidget::MyProjectWidget(QWidget *parent)
- QWidget(parent) , ui(new Ui::MyProjectWidget) {ui-setupUi(this);button new QPushButton (Send Message to JavaScript);webView new QWebEngineView(parent); #ifdef QT_DEBUG// F12 调试窗口QShortcut* shortcut new QShortcut(QKeySequence(Qt::Key_F12), this);setShortcutEnabled(shortcut-id(), true);QObject::connect(shortcut, QShortcut::activated, this, mutable {if (m_consoleView nullptr)m_consoleView new QWebEngineView();webView-page()-setDevToolsPage(m_consoleView-page());webView-page()-triggerAction(QWebEnginePage::InspectElement);m_consoleView-show();}); #endif // QT_DEBUG//webView-load(QStringLiteral(qrc:/index.html));webView-load(QUrl::fromLocalFile(F:\test_qt\js\data\index.html));ui-vLayMain-addWidget(button);ui-vLayMain-addWidget(webView);webChannel new QWebChannel;webobj new WebClass();webChannel-registerObject(webobj, webobj);webView-page()-setWebChannel(webChannel);QObject::connect(button, QPushButton::clicked, this, MyProjectWidget::sendToJS);QObject::connect(webobj, WebClass::strDataChanged, this, MyProjectWidget::receiveFromJS); }MyProjectWidget::~MyProjectWidget() {delete ui; }void MyProjectWidget::sendToJS() {QString numberstr QString::number(numer);QJsonObject json;json[key1] https://kfb-dc-store.obs.cn-east-2.myhuaweicloud.com/123.xls;numberstr QString::number(numer);json[key2] https://kfb-dc-store.obs.cn-east-2.myhuaweicloud.com/577.xls;webobj-setProperty(jsonData, json); }void MyProjectWidget::receiveFromJS(const QString data) {qDebug() receiveFromJS: data;QByteArray parameterArray data.toUtf8();QJsonDocument jsonDocument QJsonDocument::fromJson(parameterArray);qDebug() jsonDocument: jsonDocument; } WebClass.h #pragma once#include QtCore/QObject #include QJsonObject #include QMessageBoxclass WebClass : public QObject {Q_OBJECTQ_PROPERTY(QJsonObject jsonData MEMBER m_jsonData NOTIFY dataChanged)Q_PROPERTY(QString m_data MEMBER m_data NOTIFY strDataChanged)public:WebClass(QObject* parent nullptr){};~WebClass() override {};signals:void dataChanged(const QJsonObject jsonData);void strDataChanged(const QString data); private:QJsonObject m_jsonData;QString m_data; }; main.cpp #include QApplication #include QDesktopServices #include QWebEnginePage #include QWebEngineProfile #include QWebEngineView #include MyProjectWidget.h int main(int argc, char *argv[]) {QCoreApplication::setOrganizationName(QtExamples);QApplication app(argc, argv);MyProjectWidget myProject;myProject.show();return app.exec(); } index.html !DOCTYPE html html xmlnshttp://www.w3.org/1999/xhtmlheadmeta charsetutf-8!– 引入 ECharts 文件 –script srcF:/test_qt/js/data/echarts.min.js/scripttitleFetch JSON Example/title /head p idxx:/p p idyy:/p bodyscript srcqwebchannel.js/scriptscript typetext/javascriptvar webobj;new QWebChannel(qt.webChannelTransport, function (channel) {webobj channel.objects.webobj;webobj.dataChanged.connect(function (arg) {console.log(arg.key1);x.innerHTML arg.key1;y.innerHTML arg.key2;});});function sendMessageToQt() {console.log(12354);const json JSON.stringify({ key: value ,age: 30, city: New York});webobj.m_data json;}/scriptbutton onclicksendMessageToQt()Send Message to qt/button /body /html 这样就实现了qt和H5的json对象传递了。
- 上一篇: 做网站的软件工程师小程序 appid
- 下一篇: 做网站的税是多少北京it公司排名
相关文章
-
做网站的软件工程师小程序 appid
做网站的软件工程师小程序 appid
- 技术栈
- 2026年04月18日
-
做网站的软件dw室内设计速成班学费
做网站的软件dw室内设计速成班学费
- 技术栈
- 2026年04月18日
-
做网站的如何说服客户西安网页设计培训电话
做网站的如何说服客户西安网页设计培训电话
- 技术栈
- 2026年04月18日
-
做网站的税是多少北京it公司排名
做网站的税是多少北京it公司排名
- 技术栈
- 2026年04月18日
-
做网站的顺序adapt wordpress
做网站的顺序adapt wordpress
- 技术栈
- 2026年04月18日
-
做网站的天空网杭州网站制作培训
做网站的天空网杭州网站制作培训
- 技术栈
- 2026年04月18日
