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::DebugLevel
并且是枚举,因此它们显然在 C++ 中Sy_loggerInterface::RotationMetric
没有相同的签名。但我不知道创建的 Python 签名会是什么样子。
另请注意,当我注释掉其中一个右移运算符时,左移运算符不会导致错误,并且仅更改参数的名称没有任何效果(如您所料)。有谁知道我可以做些什么来解决这个错误?