<div dir="ltr">The Qt docs at <a href="http://doc.qt.io/qt-5/qobject.html#disconnect-2">http://doc.qt.io/qt-5/qobject.html#disconnect-2</a> suggest that it is possible to disconnect all signals of an emitter from all slots of a specific receiver (because the method name can be null). In Python, the following should therefore work, but it doesn't:  <div><font face="monospace" size="1"><br></font></div><div><div><div><font face="monospace" size="1">from PyQt5.QtCore import QObject, pyqtSignal</font></div><div><font face="monospace" size="1"><br></font></div><div><font face="monospace" size="1">class Foo(QObject):</font></div><div><font face="monospace" size="1">    def slot1(self):</font></div><div><font face="monospace" size="1">        print('slot1')</font></div><div><font face="monospace" size="1"><br></font></div><div><font face="monospace" size="1">class Emitter(QObject):</font></div><div><font face="monospace" size="1">    sig_test = pyqtSignal()</font></div><div><font face="monospace" size="1"><br></font></div><div><font face="monospace" size="1">foo = Foo()</font></div><div><font face="monospace" size="1">emitter = Emitter()</font></div><div><font face="monospace" size="1">con = emitter.sig_test.connect(foo.slot1)</font></div><div><font face="monospace" size="1">emitter.disconnect(foo)  # TypeError: too many arguments</font><br></div></div><div><br></div></div><div>QObject.disconnect() takes no arguments. Is the equivalent functionality somewhere else in PyQt? Also, the C++ docs indicate that connecting a signal to a slot returns a QMetaObject::Connection object; nothing is returned from connect(), so same question there. </div><div><br></div><div>Thanks, </div><div>Oliver</div></div><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Oliver</div></div>