Python 3.8 Qt 6.2.2 (x86_64-little_endian-lp64 shared (dynamic) debug build; by GCC 9.3.0) #### Connect signal to non-slot qobjectConnectCallback Foo(0x252d880) 2foo_signal() static int PySide::SignalManager::registerMetaMethodGetIndex(QObject*, const char*, QMetaMethod::MethodType) Foo(0x252d880) foo_signal() 1 getReceiver Foo(0x252d880) foo_signal() 0x7ffd88f0ec48 "" getReceiver usingGlobalReceiver= false forceGlobalReceiver= false getReceiver rets usingGlobalReceiver= false receiver= Foo(0x252d880) self= 0x7fd71d3837c0 "non_slot_func()" qobjectConnectCallback usingGlobalReceiver= false Foo(0x252d880) static int PySide::SignalManager::registerMetaMethodGetIndex(QObject*, const char*, QMetaMethod::MethodType) Foo(0x252d880) non_slot_func() 2 #### Disconnect signal from non-connected/slot qobjectDisconnectCallback Foo(0x252d880) 2foo_signal() getReceiver QObject(0x0) 2foo_signal() 0x7ffd88f0ed28 "" getReceiver usingGlobalReceiver= false forceGlobalReceiver= false QObject* PySide::SignalManager::globalReceiver(QObject*, PyObject*) QObject(0x0) 0x7fd7378f4440 globalReceiver end, creating new GlobalReceiverV2 PySide::GlobalReceiverV2::GlobalReceiverV2(PyObject*, PySide::GlobalReceiverV2MapPtr) __GlobalReceiver__(0x252e9a0) getReceiver rets usingGlobalReceiver= true receiver= __GlobalReceiver__(0x252e9a0) self= 0x7fd71d3837c0 "slot_func7fd71d3837c07fd721d59790()" qobjectDisconnectCallback usingGlobalReceiver= true __GlobalReceiver__(0x252e9a0) qobjectDisconnectCallback disconnected= false #### RuntimeError Failed to disconnect signal foo_signal(). #### Connect signal to slot qobjectConnectCallback Foo(0x252d880) 2foo_signal() static int PySide::SignalManager::registerMetaMethodGetIndex(QObject*, const char*, QMetaMethod::MethodType) Foo(0x252d880) foo_signal() 1 getReceiver Foo(0x252d880) foo_signal() 0x7ffd88f0ec48 "" getReceiver usingGlobalReceiver= false forceGlobalReceiver= false QObject* PySide::SignalManager::globalReceiver(QObject*, PyObject*) Foo(0x252d880) 0x7fd7378f4440 globalReceiver accessing existing GlobalReceiverV2 __GlobalReceiver__(0x252e9a0) void PySide::GlobalReceiverV2::incRef(const QObject*) __GlobalReceiver__(0x252e9a0) Foo(0x252d880) void PySide::GlobalReceiverV2::incRef(const QObject*) QList(QObject(0x0), Foo(0x252d880)) getReceiver rets usingGlobalReceiver= true receiver= __GlobalReceiver__(0x252e9a0) self= 0x7fd71d3837c0 "slot_func7fd71d3837c07fd721d59790()" qobjectConnectCallback usingGlobalReceiver= true __GlobalReceiver__(0x252e9a0) int PySide::SignalManager::globalReceiverSlotIndex(QObject*, const char*) const __GlobalReceiver__(0x252e9a0) slot_func7fd71d3837c07fd721d59790() int PySide::GlobalReceiverV2::addSlot(const char*) __GlobalReceiver__(0x252e9a0) slot_func7fd71d3837c07fd721d59790() void PySide::SignalManager::notifyGlobalReceiver(QObject*) __GlobalReceiver__(0x252e9a0) void PySide::GlobalReceiverV2::notify() __GlobalReceiver__(0x252e9a0) QSet(QObject(0x0), Foo(0x252d880)) Segmentation fault