gpt4 book ai didi

javascript - 在 qml 中调用方法 - 来自 c++ 的 javascript。范围问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:06 25 4
gpt4 key购买 nike

我想在 qml 中调用一个方法 - 来自 C++ 的 javascript。基本上我认为我已经完成了文档中所说的一切。如果是这样,我可以调用该方法:

Rectangle {
......
Component.onCompleted:{
...........
}

function foo(arg1, arg2)
{
................
}
}

但是如果我像这样把它放在一个单独的 .js 文件中,我就不能调用相同的函数:

import ../Script.js as Script
Rectangle {
.........

Component.onCompleted:{
Script.foo(arg1,arg2)
}

}

脚本和所有内容都已导入,但我仍然遇到无法识别参数的问题。任何帮助将不胜感激。谢谢

最佳答案

arg1 和 arg2 是否在您的 Rectangle 中的某处定义?

否则它应该可以工作,除了你必须导入带引号的 Script.js

import "../Script.js" as Script

为了测试我用了

脚本.js

function foo(arg1, arg2) {
print(arg1, arg2)
}

主.qml

import QtQuick 1.0

import "Script.js" as Script

Rectangle {
width: 360
height: 360

Component.onCompleted: {
Script.foo("a", "b");
}
}

关于javascript - 在 qml 中调用方法 - 来自 c++ 的 javascript。范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com