我试图找出如何在QtScript中使用复数,以便可以从QtScript调用使用复杂参数定义的插槽。用户还可以从脚本访问复数的基本代数(+,-,exp,...)。
仅出于说明目的,我想致电的是:
#include<complex>
typedef complex<double> Complex;
class MyCppClass : public QObject
{
Q_OBJECT
public:
...
public slots:
void mySignal(Complex rCValue); !! <<== should be callable from QtScript
...
}
有任何想法吗?谢谢!
最佳答案
我认为您必须在QtScript中实现复杂的代数(类似于http://examples.oreilly.com/9781565923928/text/8-6.txt),然后修改mySignal以接受这样的对象。