qtscript

    26熱度

    1回答

    我有一個Qt項目,它使用QtScript模塊使我的應用程序的某些組件可編寫腳本。 經過多次嘗試,使現有的類可以直接在QtScript中使用,我選擇繼承QObject和QScriptable的包裝類(主要是因爲我有一些非qobject派生類,其他人繼承QObject或不是,因此我不可能統一處理我的所有課程)。 我現在試圖使用基於原型的繼承。 我得類Drawable和MeshDrawable其中有相應

    1熱度

    1回答

    我有一個QObject派生類,看起來像這樣: class TestObject : public QObject { Q_OBJECT Q_PROPERTY(QStringList contents READ contents WRITE setContents) public: QStringList contents() { return m_conten

    1熱度

    2回答

    我想從運行腳本QtScript幾個兼職: function job1() { ... } function job2() { ... } runConcurrentJobs(job1, job2) 的工作遠程過程調用(ZeroC ICE),這就需要在幾個點同步的基本序列。 Qt 4.8.0文檔沒有提到關於QScriptEngine線程安全的內容。我的問題: 是否可以安全使用單QScrip

    1熱度

    2回答

    我目前在Meego中使用QML和JS在大部分部分中創建應用程序。現在我偶然發現了一個問題。 從javascript我想調用一個C++函數來讀取文本文件,解析它,然後返回一個解析結果的數組。 所以我創建)稱爲解析(一Q_INVOKABLE功能,並調用它通過JavaScript function parse() { var myArray = new Array(); myArra

    1熱度

    2回答

    QtScript是否支持內省/反射(例如像python的dir()),使我能夠在運行時通過探索對象模型從內部'映射'api?

    2熱度

    3回答

    有人可以向我解釋如何在QScriptEngine擴展中獲取命名空間?我已經設置好了,所以我有一個目錄foo/under script /,並且正在執行__init __。js文件。 __setupPackage__(__extension__); print(__extension__); hello = function() { return 5; }; 在我的C++代碼: engin

    5熱度

    2回答

    我有一個使用QtScript進行某些自動化的程序。我加了一堆C++函數和類的腳本引擎的全球範圍,使腳本可以訪問它們,就像這樣: QScriptValue fun = engine->newFunction(systemFunc); engine->globalObject().setProperty("system", fun); 我希望能夠連續運行多個腳本,每個一個新的全球狀態。因此,如果

    2熱度

    2回答

    我將QScript添加到我的Qt應用程序中。我已經添加了元數據並使用一些元數據函數通過C++代碼進行查詢。這工作正常 - 我可以導航對象層次並打印出值(包括枚舉)。 但是,我不能看到在Qt腳本中使用枚舉。 我有我的課...... class HalPin : public QObject { Q_OBJECT public: enum EHalPinType { Bit = H

    4熱度

    2回答

    當我把這種代碼: QScriptEngine e; e.evaluate("print('hello, world!')"); 輸出文本(從打印方法)寫入到主應用程序的終端。 有沒有辦法將它重定向到一個自定義的QIODevice?

    1熱度

    1回答

    我想在C++端獲得腳本簡單操作的結果。 我創建一個QScriptValue(myvar)並調用engine.globalObject().setProperty("result", myvar); 然後我評估「result = anothervar + 7;」評估方法返回值正常,但變量結果不正確。 如果腳本是「result = anothervar + 7; a = 1」,那麼結果值是OK。 看起