gpt4 book ai didi

function - 如何在qml中创建全局函数

转载 作者:行者123 更新时间:2023-12-02 19:10:22 26 4
gpt4 key购买 nike

我想创建一个全局函数,可以在其他 qml 文件中的任何位置调用。尝试将函数放入矩形内,但它在下一个对象中给出了语法错误。我不想使用单例,因为语法类似于 Singleton.foobar。我只想在其他 qml 中的任何地方使用 foobar。

Rectangle {
function foobar(v) {
return v * 2;
}
}

ApplicationWindow { // syntax error here
}

最佳答案

在根节点 (ApplicationWindow) 中定义函数。这将是 QML 在求助于 C++ 上下文属性之前查找名称的最后一个位置。

参见here了解 QML 中如何解析变量和函数的名称。

但是 modify the global object 是不可能的,所以真正的全局 JS 函数是不可能的。

然而,更有效的方法是,将其始终保留在最特定的范围之一中,因此使用 Identifyer.function() 引用它会更快地查找。然而,图书馆的单例并不是正确的选择。看here用于 JS 库的使用。

关于function - 如何在qml中创建全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044041/

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