尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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) } }创作不易小小的支持一下吧
RELATED

相关推荐

从 FBX 到骨骼动画:MonoGame 快速完成 3D 模型加载与角色动作

从 FBX 到骨骼动画:MonoGame 快速完成 3D 模型加载与角色动作

从 FBX 到骨骼动画:MonoGame 快速完成 3D 模型加载与角色动作 【免费下载链接】MonoGame One framework for creating powerful cross-platform games. 项目地址: https://gitcode.com/gh_mirrors/mo/MonoGame MonoGame 是一个跨平台的 C# 游戏框架。本文讲清…

📅 2026/11/2 18:38:10
TCP四元组不同,为什么bind同一个源端口仍会失败?

TCP四元组不同,为什么bind同一个源端口仍会失败?

/* 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:38:10
esp32-c3-adblock 如何切换上游 DNS:一行构建参数换到 1.1.1.1,10 分钟生效

esp32-c3-adblock 如何切换上游 DNS:一行构建参数换到 1.1.1.1,10 分钟生效

esp32-c3-adblock 如何切换上游 DNS:一行构建参数换到 1.1.1.1,10 分钟生效 【免费下载链接】esp32-c3-adblock Pi-hole-class DNS ad-blocker on a $2 ESP32-C3 (no PSRAM): 537k domains as 40-bit FNV-1a hashes in flash, binary-searched. UDP DNS …

📅 2026/11/2 18:38:10
MORE NEWS

更多资讯

📰

锂电池基础科学:从理论能量密度到界面与离子输运

简介:《锂电池基础科学》是李泓主编、化学工业出版社2021年出版的锂电池领域工具书电子版,面向从事锂电池研发的科研人员、工程技术人员及高校相关专业师生,系统梳理电池理论能量密度估算、材料缺陷化学、相变与相图、界面问题、离子在固体中…

📰

SaaS系统核心价值与企业级应用实践

1. SaaS系统的核心价值解析 SaaS(Software as a Service)系统正在重塑现代企业的运营方式。作为云计算服务的重要形态,它通过浏览器即可交付完整的软件解决方案,彻底改变了传统软件安装和维护的模式。根据实测数据,采用…

📰

BERT入门实战:从Transformer机制到微调跑通

很多人第一次接触大模型,都是从"我要学Transformer"这句话开始的,然后在两周内被三件事劝退:论文里的公式看不懂、开源仓库的代码跑不通、教程里的例子全是英文语料。我自己当年也是这么过来的,抱着打印出来的论文啃了一…

📰

eNSP动态IP配置:DHCP地址池、中继与排错实战

"eNSP配置动态IP"这个标题,八成是刚上手模拟器的人在搭实验环境时卡住的那一步。说白了,动态IP就是让设备自己把地址"要"过来,而不是你一台一台手工敲进去。背后撑场子的协议是DHCP,一个在真实网络里天天用、…

📰

弹性盒子布局实战指南:从设计思路到常见问题排查

弹性盒子布局这东西,我用了快八年,从当年被浮动布局和清除浮动折磨得死去活来,到现在闭着眼睛都能把一整套页面骨架搭出来,中间踩过的坑能绕工位三圈。display: flex表面上就一行声明,真要用明白,得把主轴交…

📰

亿级流量系统架构设计:高并发、高可用与高扩展实践

1. 万字亿集流量系统架构设计核心思路在互联网产品日活过亿的今天,流量系统的架构设计直接决定了用户体验和商业变现能力。我经历过三次从零到亿级流量的系统架构演进,总结出一套经过实战验证的设计方法论。这套体系不是教科书式的理论堆砌,而…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬