MetaObjectBuilder 0x1bd93bf0 PyTypeObject QObject QObject MetaObjectBuilder 0x1bd93bf0 QObject NOT PARSING MetaObjectBuilder 0x1bcad240 PyTypeObject QThread QThread MetaObjectBuilder 0x1bcad240 QThread NOT PARSING MetaObjectBuilder 0x1c1aa9b0 PyTypeObject QCoreApplication QCoreApplication MetaObjectBuilder 0x1c1aa9b0 QCoreApplication NOT PARSING MetaObjectBuilder 0x1c1acad0 PyTypeObject QGuiApplication QGuiApplication MetaObjectBuilder 0x1c1acad0 QGuiApplication NOT PARSING MetaObjectBuilder 0x1c1ac990 PyTypeObject ChildObject QObject parsePythonType 0x1c1ac990 type= 0x1c1ad3b0 ChildObject baseObject= QObject bases= b= 0x1c1ad3b0 ChildObject ChildObject checking base= ChildObject update 0x1c1ac990 QObject MetaObjectBuilder 0x1c1adfe0 PyTypeObject EchoObject QObject parsePythonType 0x1c1adfe0 type= 0x1c1adb70 EchoObject baseObject= QObject bases= b= 0x1c1adb70 EchoObject EchoObject checking base= EchoObject sig= "echo(QString)" bi= -1 slot= "doEcho(QString)" bi= -1 update 0x1c1adfe0 QObject MetaObjectBuilder 0x1c1ae7a0 PyTypeObject SenderObject QObject parsePythonType 0x1c1ae7a0 type= 0x1c1ae330 SenderObject baseObject= QObject bases= b= 0x1c1ae330 SenderObject SenderObject checking base= SenderObject sig= "send(QString)" bi= -1 update 0x1c1ae7a0 QObject MetaObjectBuilder 0x1c1af060 PyTypeObject ReceiverObject QObject parsePythonType 0x1c1af060 type= 0x1c1aebf0 ReceiverObject baseObject= QObject bases= b= 0x1c1aebf0 ReceiverObject ReceiverObject checking base= ReceiverObject sig= "quit()" bi= -1 slot= "onMessage(QString)" bi= -1 update 0x1c1af060 QObject MetaObjectBuilder 0x1c1af840 PyTypeObject DerivedReceiverObject ReceiverObject parsePythonType 0x1c1af840 type= 0x1c1af3b0 DerivedReceiverObject baseObject= ReceiverObject bases= b= 0x1c1af3b0 DerivedReceiverObject DerivedReceiverObject checking base= DerivedReceiverObject slot= "onMessage(QString)" bi= 5 update 0x1c1af840 ReceiverObject qobjectConnectCallback SenderObject(0x1c20f410) 2send(QString) PyObject(method, refs=2: "EchoObject.doEcho()", instance=0x7de3d1f681c0) GetReceiverResult(receiver=EchoObject(0x1c2193b0, name = Echo), self=0x7de3d1f681c0, forceDynamicSlot=false, sig="doEcho(QString)", slotIndex=5) connectByIndex= true qobjectConnectCallback EchoObject(0x1c2193b0, name = "Echo") 2echo(QString) PyObject(method, refs=2: "DerivedReceiverObject.onMessage()", instance=0x7de3d1f68100) GetReceiverResult(receiver=QObject(0x0), self=0x7de3d1f68100, forceDynamicSlot=false, sig="onMessage(QString)", slotIndex=-1) connectByIndex= false qobjectConnectCallback DerivedReceiverObject(0x1c212850, name = "DerivedReceiver") 2quit() PyObject(function, refs=3: "cleanup()") GetReceiverResult(receiver=QObject(0x0), self=0x0, forceDynamicSlot=false, sig="cleanup()", slotIndex=-1) connectByIndex= false QObject: Cannot create children for a parent that is in a different thread. (Parent is DerivedReceiverObject(0x1c212850), parent's thread is QThread(0x1c1b0010), current thread is QThread(0x1c2128a0) xcb 6.10.1 gui_thread= other_thread= ReceiverObject.__init__() current thread: SenderObject.sendMessage(test) self.thread() : current thread: EchoObject.doEcho val=test: self.thread() : current thread: DerivedReceiverObject.onMessage(test) self.thread() : current thread: ReceiverObject.onMessage(test modified) self.thread() : current thread: