当前位置: 首页 > news >正文

互联网保险业务百度seo泛解析代发排名

互联网保险业务,百度seo泛解析代发排名,影视网站怎么做app,金融公司网站方案简介 在 QML 中,将 JavaScript 字符串转换为函数通常涉及使用 Function 构造函数或 eval() 函数。但是,QML 的环境对 JavaScript 的支持有一定的限制,因此不是所有的 JavaScript 功能都可以在 QML 中直接使用。 以下介绍都是在Qt5.12.1…

  简介     

        在 QML 中,将 JavaScript 字符串转换为函数通常涉及使用 Function 构造函数或 eval() 函数。但是,QML 的环境对 JavaScript 的支持有一定的限制,因此不是所有的 JavaScript 功能都可以在 QML 中直接使用。 

        以下介绍都是在Qt5.12.12环境下进行的。

1、qml中使用 Function 构造函数:

在标准的 JavaScript 中,你可以使用 Function 构造函数来从字符串创建函数,如下所示:

var funcString = "return x + y";
var func = new Function('x', 'y', funcString);
console.log(func(1, 2));  // 输出 3
 

2、qml中使用 eval()函数:

eval() 函数可以执行 JavaScript 代码字符串。例如:

var funcString = "function add(x, y) { return x + y; }";
eval(funcString);
console.log(add(1, 2));  // 输出 3

3、qt的C++中使用 QJSEngine

QJSEngine myEngine;
QJSValue fun = myEngine.evaluate("(function(a, b) { return a + b; })");
QJSValueList args;
args << 1 << 2;
QJSValue threeAgain = fun.call(args);
int result = threeAgain.toInt();

qml示例

main.qml

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQml 2.12Window {width: 1200height: 800visible: truetitle: qsTr("Hello World")objectName: "mainWindow"Rectangle{width: 800height: 300anchors.left: parent.leftanchors.top: parent.topborder.color: "blue"border.width: 1Rectangle {id : funcRectswidth: 700height: 200color: "lightgrey"border.color: "grey"anchors.verticalCenter: parent.verticalCenterTextArea {id: functionTextanchors.fill: parentwrapMode:TextEdit.WrapAnywhereanchors.margins: 2font.pointSize: 15focus: trueclip: truetext: "function  add(x){return x+100;}"selectByMouse: true}}Rectangle {id : funcRects1width: 500height: 50color: "lightgrey"border.color: "grey"anchors.left: funcRects.leftanchors.top: funcRects.bottomRow{Label {id: inputKeytext: qsTr("输入")font.pointSize: 15}TextInput {id: inputParamwidth: 100height: 30anchors.margins: 2font.pointSize: 15focus: trueclip: truetext: "120"selectByMouse: true}Button{text: "转换"onClicked: {var funcString = functionText.text;eval(funcString);var result = add(inputParam.text);console.log(result);onputParam.text = result;}}Label {id: onputKeytext: qsTr("输出")font.pointSize: 15}TextInput {id: onputParamwidth: 100height: 30anchors.margins: 2font.pointSize: 15focus: trueclip: truetext: ""selectByMouse: true}}}}
}

运行结果:

结果1:

输入的 inputParam.text 都按照字符串处理,所以输出结果是 120100

结果2:

   

输入的 inputParam.text 字符串在程序里面转换为int,所以输出结果是 220

http://www.mmbaike.com/news/98370.html

相关文章:

  • 企业实缴公示在什么网站做微商软文推广平台
  • 做网站有什么用出软文标题和内容
  • php帝国建站系统郑州网站seo推广
  • 宁波手机网站制作第三方推广平台
  • 委托网站建设应注意360seo排名优化服务
  • 长春平面网站建设搜狗站长管理平台
  • wordpress使用七牛云加速成都网络优化托管公司
  • 游戏交易类网站seo怎么做网络营销渠道策略有哪些
  • 百度做的网站字体侵权短网址链接生成
  • 劳务公司网站建设方案脚上起小水泡还很痒是什么原因
  • 南昌企业做网站网站建设平台有哪些
  • 编织网站建设中国去中心化搜索引擎
  • 泉州手机网站制作seo怎么才能优化好
  • 怎么用lls做网站百度地图推广怎么收费标准
  • 电视直播网站怎么做郑州seo代理公司
  • 网站建设工具的种类网站运营推广
  • 上海南站网站建设公司什么是引流推广
  • 网站做词竞价排名广告
  • 国外交友网站怎么做百度seo服务公司
  • 现在学做网站赚钱吗seo推广软件哪个好
  • 广州icp网站测评做网站哪家公司比较好而且不贵
  • 怎么做转载小说网站产品怎么进行推广
  • com域名和网站关联词有哪些关系
  • 学校网页网站模板数据分析网站
  • 做网站需要多少资金麒麟seo软件
  • 网站建设需什么seo网络推广排名
  • wordpress监测代码网络营销的优化和推广方式
  • 长春自助建站模板网址查询网站
  • 备案 网站名字qq群排名优化软件
  • 美食类网站开发需求seo综合检测