从c++调用qml - javascript中的方法.范围的问题
Calling methods in qml - javascript from c++. Scope problem
我想从c++调用qml - javascript中的方法。基本上,我认为我已经完成了文档中所说的所有内容。我可以像这样调用这个方法:
Rectangle {
......
Component.onCompleted:{
...........
}
function foo(arg1, arg2)
{
................
}
}
但是我不能调用相同的函数如果我把它像这样放在一个单独的。js文件中像这样:
import ../Script.js as Script
Rectangle {
.........
Component.onCompleted:{
Script.foo(arg1,arg2)
}
}
脚本被导入,但我仍然有一个问题,说参数不被识别。任何帮助都将不胜感激。由于
arg1和arg2定义在您的矩形的某处?
否则它应该工作,除了你必须导入Script.js加上引号
import "../Script.js" as Script
对于测试,我使用
Script.js
function foo(arg1, arg2) {
print(arg1, arg2)
}
main.qml
import QtQuick 1.0
import "Script.js" as Script
Rectangle {
width: 360
height: 360
Component.onCompleted: {
Script.foo("a", "b");
}
}
相关文章:
- 如何创建一个方法来验证数组的范围
- JavaScript对象范围-在对象方法中使用对象变量
- 如何测试只在闭包范围中可见的javascript方法
- 在 JavaScript 中获取范围的随机数的最佳方法
- Vue.js 在方法内失去范围
- 是否可以对超出范围的 setInterval 变量调用 clearInterval 方法
- 如何在 javascript 中更改方法调用的全局范围
- 在日期范围内查找丢失日期的最有效方法是什么
- 是否有任何方法可以访问外部范围's变量
- 当生成正态分布的随机值时,定义范围的最有效方法是什么
- javascript ES6类/方法范围
- AngularJs,DropZone.Js - 有没有人想出一种方法来将Dropzone传输保留在Angular根范围内
- Javascript 对象方法范围 - 方法失败
- 谷歌地图变量的范围和调用方法
- jQuery插件样板 - 具有绑定范围的私有方法
- javascript/dojo方法范围
- TypeScript中的Mongoose方法范围
- 成功当$http post在方法范围内时未调用回调
- 从c++调用qml - javascript中的方法.范围的问题
- 如何从一个's在其方法范围内