Термины signal
и slot
несколько не совпадают.
Лучшим выбором могли бы быть signal
и receiver
или connector
и slot
.
В C ++ сигнал может подключаться только к функции, определенной как слот. Попытка подключить сигнал к обычной функции была бы такой же, как попытка подключить USB-кабель к порту Ethernet.
Однако в PyQt это различие гораздо менее важно, поскольку любой вызываемый может быть подключен к сигналу, а не только к предопределенным слотам.
При этом более поздние версии PyQt также предоставляют pyqtSlot decorator , который можно использовать для определения слота с несколькими различными сигнатурами. И вообще, в PyQt более эффективно подключаться к предопределенному слоту (будь то C ++ или PyQt), чем к обычному вызываемому python.
Для получения полной информации о поддержке сигналов и слотов в PyQt см. Справочное руководство .