0

是否可以实现一个 QObject 以在 QtScript 中使用,它重载 [] 以实现惰性数组填充?

我想实现这样的事情:

var bar = foo["bar"];

并在 C++ 代码中延迟计算该值。这可能吗?

4

2 回答 2

0

是的。bar将作为 QScriptValue 对象中的属性提供,它表示foo.

如果您希望计算自动发生,您可能必须继承QScriptClass并重新实现property()访问器函数。

于 2009-12-20T17:43:58.920 回答
0

您是否尝试在向 QtScript 公开的 QObject 中实现 operator[]?如果您还包含一些代码,则更容易回答。

于 2009-11-28T16:01:43.633 回答