SIP / PyQt5:具有相同Python签名的重载函数

时间:2014-07-03 08:14:08

标签: python c++ qt pyqt python-sip

SIP / PyQt5在解析我的sip文件时报告错误:

__rshift__() has overloaded functions with the same Python signature

违规功能是:

QDataStream& operator<<( QDataStream& stream,
                         const Sy_loggerInterface::DebugLevel& obj );
QDataStream& operator>>( QDataStream& stream,
                         Sy_loggerInterface::DebugLevel& obj );

QDataStream& operator<<( QDataStream& stream,
                         const Sy_loggerInterface::RotationMetric& obj );
QDataStream& operator>>( QDataStream& stream,
                         Sy_loggerInterface::RotationMetric& obj );

Sy_loggerInterface::DebugLevelSy_loggerInterface::RotationMetric是枚举,因此他们显然在C ++中没有相同的签名 。但我不知道创建的Python签名会是什么样的。

另请注意左移位运算符在我注释掉其中一个右移位运算符时不会导致错误,只是更改参数名称无效(正如您所期望的那样)。有谁知道我可以做些什么来解决这个错误?

0 个答案:

没有答案