是否有可能實現一個QObject在QtScript中使用,它重載[]來實現惰性數組填充?你可以在QtScript中實現懶惰數組訪問嗎?
我想要實現這樣的事情:
var bar = foo["bar"];
,並具有價值的C++代碼來計算懶洋洋地。這可能嗎?
是否有可能實現一個QObject在QtScript中使用,它重載[]來實現惰性數組填充?你可以在QtScript中實現懶惰數組訪問嗎?
我想要實現這樣的事情:
var bar = foo["bar"];
,並具有價值的C++代碼來計算懶洋洋地。這可能嗎?
是的。 bar
將作爲代表foo
的QScriptValue對象中的屬性提供。
如果您希望計算自動發生,您可能必須繼承QScriptClass
的子類並重新實現property()
訪問器函數。
您是否嘗試過在QObject中實現operator Q [QTScript]?如果您還包含一些代碼,則更容易回答。