@jakanov , что конкретно не понятно?
Сигналы и слоты -- специальные нестатические функции классов Qt (и пользовательских классов -наследников QObject), которые можно увязывать друг с другом на основе метаданных Qt.
К одному сигналу одного объекта можно "присоединить" для реакции несколько, от нуля до бесконечности, слотов.
Затем, когда в коде нужно оповестить кого-то о каком-то событии, в коде испускается сигнал, и все присязанные слоты получают этот сигнал, то есть слоты вызываются с теми аргументами, которые были указаны при испускании сигнала.
По сути это -- расширенная модель Subject-Observer из GoF, расширенная потому, что можно указывать дополнительные, не ограниченного размера, данные в каждом вызове сигнала, и они передадутся во все слоты.