Есть ли возможность создавать сигналы во время выполнения при необходимости?
Я делаю что-то вроде этого в функции:
class WSBaseConnector(QObject)
def __init__(self) -> None:
super(QObject, self).__init__()
self._orderBookListeners: Dict[str, pyqtSignal[OrderBookData]] = {}
def registerOrderBookListener(self, market: str, listener: Callable[[OrderBookData], None], loop: AbstractEventLoop) -> None:
try:
signal = self._orderBookListeners[market]
except KeyError:
signal = pyqtSignal(OrderBookData)
signal.connect(listener)
self._orderBookListeners[market] = signal
else:
signal.connect(listener)
Как видите, у меня есть диктаткоторый хранит пары str, pyqtSignal.Когда я пытаюсь подключить сигнал к слушателю, я получаю сообщение об ошибке:
'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'
Разве невозможно создать pyqtSignals во время выполнения без использования переменных класса?
Приветствия.