首页 > 解决方案 > 如何从信号中获取发出的数据到python中定义的插槽

问题描述

我正在使用 [在此处输入链接描述][1] 链接来创建信号并将数据发送到定义的插槽,下面是我的示例代码,

库链接https://pypi.org/project/signalslot/0.0.2/

main.py
---------------
import network 

def __init__(self):
    networkOb = network()
    self.network = self.networkObj.conf_pre_load.connect(self.recvdata)

def recvdata(self, data):
        print("****** main  slot")
        print(data)
        print("==============")

*******************************************

netowrk.py
-----------
import signalslot

def __init__():
  self.conf_pre_load = signalslot.Signal(args="some_data")
  self.readUdpdata()

def readUdpdata():
    while True:
            try:
                data, addr = self.socket_rcv.recvfrom(size)
                self._data = "hello"
                self.conf_pre_load.emit("self._data")
                
            except Exception as e:
                
                print(e)

  
i am getting this error
--------------------------
    raise exceptions.IncompatibleSlotSignature()
signalslot.exceptions.IncompatibleSlotSignature

当网络类发出数据时,我正在尝试从主类中的插槽接收数据,自 1 天以来一直在苦苦挣扎,将不胜感激

标签: pythonsignalssignals-slots

解决方案


推荐阅读