我试图找出如何在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以接受这样的对象。

10-06 01:52