用QString&调用Qt函数来自SWIG的参数

时间:2015-07-09 19:57:37

标签: c++ qt swig

我正在尝试在SWIG中为Python和PHP包装一个Qt库。我遇到问题的功能签名是:

bool myfunc(const QString &param1, const QString &param2="");

我已将以下typemap添加到SWIG输入文件中:

%typemap(in) QString {
    $1 = QString(PyString_AsString($input));
}
%typemap(out) QString {
    $result = PyString_FromString($1.toUtf8().constData());
}

它编译得很好,但当我试着打电话时,我得到了:

NotImplementedError: Wrong number or type of arguments for overloaded function 'myfunc'

Possible C/C++ prototypes are:
    myfunc(QString const &)
    myfunc(QString const &,QString const &)

0 个答案:

没有答案