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的