QT的QScriptContext类的使用
生活随笔
收集整理的這篇文章主要介紹了
QT的QScriptContext类的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
詳細說明
QScriptContext類表示Qt腳本函數調用。
QScriptContext提供對“ this”對象和傳遞給腳本函數的參數的訪問。 當您編寫從腳本代碼調用的本機(C ++)函數(請參閱QScriptEngine :: newFunction())時,通常需要訪問此信息。 例如,當腳本代碼
被評估后,將創建一個QScriptContext,并且該上下文將攜帶參數作為QScriptValues;在這種特殊情況下,參數將是一個包含數字20.5的QScriptValue,一個包含字符串“ hello”的第二個QScriptValue和一個包含Qt腳本對象的第三個QScriptValue。
使用argumentsCount()獲取傳遞給函數的參數數量,并使用arguments()獲取某個索引處的參數。 argumentsObject()函數返回包含所有參數的Qt腳本數組對象;您可以使用QScriptValueIterator迭代其元素,或使用QScriptValue :: call()將數組作為參數傳遞給另一個腳本函數。
使用thisObject()獲取與函數調用關聯的“ this”對象,
總結
以上是生活随笔為你收集整理的QT的QScriptContext类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT的QScriptable类的使用
- 下一篇: QT的QScriptEngine类的使用