1

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 签名会是什么样子。

另请注意,当我注释掉其中一个右移运算符时,左移运算符不会导致错误,并且仅更改参数的名称没有任何效果(如您所料)。有谁知道我可以做些什么来解决这个错误?

4

0 回答 0