Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以实现一个 QObject 以在 QtScript 中使用,它重载 [] 以实现惰性数组填充?
我想实现这样的事情:
var bar = foo["bar"];
并在 C++ 代码中延迟计算该值。这可能吗?
是的。bar将作为 QScriptValue 对象中的属性提供,它表示foo.
bar
foo
如果您希望计算自动发生,您可能必须继承QScriptClass并重新实现property()访问器函数。
QScriptClass
property()
您是否尝试在向 QtScript 公开的 QObject 中实现 operator[]?如果您还包含一些代码,则更容易回答。