qtscript

    4熱度

    2回答

    我嘗試瞭解如何在QtScript中使用複數,從而可以從QtScript調用用複雜參數定義的槽。用戶還可以通過腳本訪問複數的基本代數(+, - ,exp,...)。 僅用於演示想我要打電話是: #include<complex> typedef complex<double> Complex; class MyCppClass : public QObject { Q_OBJECT pu

    3熱度

    2回答

    這是我試圖讓這段代碼工作的一整天。它應該與QScript help page中提供的代碼相同,但不幸的是它根本不起作用! class Person { public: QString nm; Person() { } Person(QString& name) :nm(name) { } }; Q_DECLARE_METATYPE(Person) Q_D

    4熱度

    1回答

    是否有人知道是否有可能有一個C++類與重載操作符,如+, - ,*並以某種方式(這是魔術發生的地方)向QtScriptEngine聲明,使得像「a + b」被評估,因爲他們將在C + +端?

    10熱度

    2回答

    我剛剛開始使用Qt進行C++開發。不過,我也有興趣使用Lua來編寫我的應用程序,並給出了各種文章,說明它的開發速度(簡單),用於編寫應用程序的工作流程/ ui /膠水。然而,Qt並不支持它,而是包含了QtScript。 我的問題基本上是我應該嘗試使用Lua和Qt來開發一個商業應用程序,還是堅持使用SDK中提供的QtScript?主要是一個發展速度與穩定性問題,我猜。

    0熱度

    2回答

    我試圖在JavaScript中實現某種類的層次結構。 I 認爲我理解了原型鏈,但我仍然必須理清構造函數鏈的 。繼大衛·弗拉納根的Definitive Guide, 我寫 function DerivedClass() { BaseClass.apply(this, arguments); // chain constructors // do some initializat

    1熱度

    1回答

    我想用qtscript做一個數學編輯器。 它將支持腳本中的數組計算。如array1 + array2 = array3。({1,2,3} + {3,4,5} = {4,6,8}); 也許我需要覆蓋運算符+, 我參考了QByteArray的例子,我重寫了operator +,但是當我在腳本中執行時,它不能被調用,任何人都會給我一些建議? bytearray.h class ByteArrayCla

    1熱度

    1回答

    我熟悉web開發,所以我確切地知道Javascript可以在webkit中做什麼。如果我想在我的應用程序中使用腳本功能,我認爲有兩種方法: 使用qtwebkit並打開運行我自己的Javascript腳本的隱藏網頁。 使用qtscript。 現在我想我的應用程序邏輯大部分都是用腳本實現的,但我想知道它們之間有什麼區別,以及如何在不同情況下選擇,在webkit或qtscript中的JavaScript

    2熱度

    1回答

    我已經編寫了一個自定義類,它可以通過Prototype在QtScript中使用。另外還有一個全局類可用於打印在QtScript中生成的自定義類。 這是我的自定義類(非常簡單;)): class Message { public: int source; int target; }; 這是我使用的原型: class MessagePrototype : public Q

    0熱度

    1回答

    我正在學習QtScript並編寫了幾個簡單的例子。如果我將參數限制爲簡單類型,則映射非常簡單。 我現在希望能夠從QtScript通過可變數量的參數,以C++類,如 Myobject.add(1, 2, 3, "4444"); Myobject.add({first:1, second:2, third:333}); 如何申報在C++實現的方法是什麼?

    2熱度

    2回答

    我已經注入了專有的Qt(4.5.2)應用程序,添加了我自己的QtScript兼容版本,並設法訪問所有我需要的信號。但是,當連接到它們(通過QtScript)時,我的功能永遠不會被調用。 我想出了幾個理論,爲什麼會這樣,我測試了所有我能想到的東西,但是我碰到了一堵牆。請注意,我從來沒有任何連接異常。下面是我目前的理論: 我連接到已經連接到其他插槽的信號,而這在某種程度上阻止它(但據我所知,所有Qt的