QT的QScriptable类的使用
詳細說明
通過QScriptable類,可以從Qt C ++成員函數訪問Qt腳本環境。
使用QScriptEngine :: newQObject(),您可以將任何QObject(或子類)的信號,插槽和屬性公開給腳本代碼。 QScriptable通過使您的C ++成員可以訪問他們在其中調用的Qt腳本環境來增強此功能。從概念上講,它類似于QObject :: sender()。
通過子類化QScriptable,您可以在類中獲得以下函數:thisObject(),argumentCount(),argument(),context()和engine()。使用這些功能,當從腳本代碼中調用類的插槽和屬性訪問功能時,您可以完全訪問Qt Script環境。
例如,您可以從插槽中拋出Qt腳本異常。操作與函數調用關聯的“ this”對象;檢查存儲在QScriptContext中的參數,以了解從腳本代碼傳遞給函數的“真實”參數;并從插槽中調用腳本功能。
QScriptable的典型用例是為自定義C ++類型實現原型對象。您可以使用屬性和插槽在QScriptable子類中定義自定義類型的腳本化接口;然后使用QScriptEngine :: newQObject()包裝類的實例,最后將結果傳遞給QScriptEngine :: setDefaultPrototype()。請參閱默認原型示例以了解如何完成此操作。
以下是QScriptable的子類通常的外觀:
總結
以上是生活随笔為你收集整理的QT的QScriptable类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 投资基金考虑哪些因素 注意基金过去的业
- 下一篇: QT的QScriptContext类的使