首页/新闻资讯/正文详情

QML调用JS

发布时间:2026/11/2 18:36:28 来源:云帆数科 栏目:资讯中心
QML调用JS
JS.pragma library var scope { } function call(msg) { var exp msg.toString(); console.log(exp) var data { expression : msg } try { var fun new Function(return ( exp );); data.result JSON.stringify(fun.call(scope), null, 2) console.log(scope: JSON.stringify(scope, null, 2) result: result) } catch(e) { console.log(e.toString()) data.error e.toString(); } return data; }QMLimport QtQuick 2.5 import QtQuick.Controls 1.5 import QtQuick.Layouts 1.2 import QtQuick.Window 2.2 import jsconsole.js as Util ApplicationWindow { id: root title: qsTr(JSConsole) width: 640 height: 480 menuBar: MenuBar { Menu { title: qsTr(File) MenuItem { text: qsTr(Exit) onTriggered: Qt.quit(); } } } ColumnLayout { anchors.fill: parent anchors.margins: 9 RowLayout { Layout.fillWidth: true TextField { id: input Layout.fillWidth: true focus: true onAccepted: { root.jsCall(input.text) } } Button { text: qsTr(Send) onClicked: { root.jsCall(input.text) } } } Item { Layout.fillWidth: true Layout.fillHeight: true Rectangle { anchors.fill: parent color: #333 border.color: Qt.darker(color) opacity: 0.2 radius: 2 } ScrollView { id: scrollView anchors.fill: parent anchors.margins: 9 ListView { id: resultView model: ListModel { id: outputModel } delegate: ColumnLayout { width: ListView.view.width Label { Layout.fillWidth: true color: green text: model.expression } Label { Layout.fillWidth: true color: blue text: model.result } Rectangle { height: 1 Layout.fillWidth: true color: #333 opacity: 0.2 } } } } } } function jsCall(exp) { var data Util.call(exp); outputModel.insert(0, data) } }创作不易小小的支持一下吧

相关推荐

基于MAX14431与PIC18F86K90的工业SPI隔离方案设计与实践
基于MAX14431与PIC18F86K90的工业SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:35:27

ESP32+VESC的BLDC牵引控制单元设计与实现
ESP32+VESC的BLDC牵引控制单元设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:35:27

PLFM_RADAR:开源相控阵雷达全栈实践指南
PLFM_RADAR:开源相控阵雷达全栈实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 18:35:27

uni-app跨端云开发实战:支付宝云+微信小程序数据不通的根因与解决方案
uni-app跨端云开发实战:支付宝云+微信小程序数据不通的根因与解决方案

1. 问题全景拆解:为什么偏偏是“支付宝云 微信小程序”这个组合出问题1.1 先把场景还原清楚这个标题里其实藏了三个技术主体:uni-app 跨端框架、支付宝云开发(云函数/云数据库)、微信小程序运行环境。三者叠在一起,问… · 2026/11/2 19:36:06

Datalogic Matrix 830/930二维读码器技术解析与应用
Datalogic Matrix 830/930二维读码器技术解析与应用

1. Matrix 830/930系列产品定位解析 Datalogic最新推出的Matrix 830和930系列二维区域读码器,代表了当前物流自动化领域最前沿的包裹分拣技术。这两款产品最突出的技术突破在于单台设备即可覆盖1米宽传送带的扫描需求,这在行业内具有革命性意义。传统解决… · 2026/11/2 19:36:06

政企AI办公工具设计:场景切片与混合知识图谱实践
政企AI办公工具设计:场景切片与混合知识图谱实践

1. 政企AI办公工具的核心设计理念这套AI工具的设计出发点非常明确:不是追求技术参数的堆砌,而是真正解决政企用户在办公场景中的实际痛点。我在为多家政府机构和大型企业部署AI系统的过程中发现,通用型AI工具往往存在三个致命缺陷&#xff1a… · 2026/11/2 19:36:06

对话式信息检索:从关键词匹配到自然语言理解
对话式信息检索:从关键词匹配到自然语言理解

1. 对话式信息检索的范式转变十年前我们还在为"关键词匹配不准"而苦恼,如今却要面对"如何让搜索引擎理解自然语言"的挑战。上周我测试了一个医疗问答场景:当用户输入"孩子发烧38度需要吃退烧药吗",传统搜索引擎… · 2026/11/2 19:36:06

具身智能的数据瓶颈与技术路线解析
具身智能的数据瓶颈与技术路线解析

1. 具身智能的数据瓶颈本质当我们谈论具身智能(Embodied AI)时,实际上是在讨论一种能够通过物理身体与环境进行实时交互的智能系统。这类系统需要处理来自视觉、触觉、力觉等多模态传感器的海量数据流,同时还要在动态环境中做出实… · 2026/11/2 19:36:06

AS SSD Benchmark 固态硬盘测速与掉速排查指南
AS SSD Benchmark 固态硬盘测速与掉速排查指南

简介:这是一款系统工具类的SSD固态硬盘性能测试软件,版本为v1.8.5611.39791,面向装机验机、硬件评测和系统优化人群,也可用于日常排查硬盘性能瓶颈。压缩包共4个文件,以1个exe主程序、2个dll组件和1个htm说明文档为主&… · 2026/11/2 19:35:06

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

雷达信号调制技术解析:从LFM到伪线性调频原理与应用
雷达信号调制技术解析:从LFM到伪线性调频原理与应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略
基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

PLFM_RADAR:相位线性调频雷达信号处理框架
PLFM_RADAR:相位线性调频雷达信号处理框架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码