使用PyQt5编写代码,并使用mypy查找类型错误。但是mypy在每次connect()上都会发现错误,例如在这个简单的文件中:
from PyQt5 import QtWidgets
class TestClass(QtWidgets.QDialog):
def __init__(self) -> None:
super().__init__()
self.accepted.connect(self.accept)
我遇到了mypy错误:1.py:6: error: "Callable[[], None]" has no attribute "connect"
有没有办法向mypy解释这是正确的代码?我不想使用“ignore”注释来隐藏这个错误...
QtWidgets.QDialog.accepted
不是可调用的吗? - Azat IbrakovQDialog.accepted
为pyqtSignal
而不是Callable
。(或者你的TestClass
尝试“覆盖”accepted
属性作为方法吗?) - Samwise