же по факту просто сообщение о том, что нужно вызвать определенную функцию, т.е слот? И если мне при нажатии кнопки, которая отправляет данные в сокет, необходимо перед отправкой данные как-то сформировать я просто связываю стандартный сигнал clicked() у кнопки со слотом, который формирует данные и этот слот дополнительно создает сигнал к примеру ready(), который ловит уже другой слот отвечающий за отправку данных? Это правильная цепочка? Я правильно мыслю?
Т.е что-то вроде:
connect(btn, SIGNAL(clicked()),SLOT(prepareData());
connect(???(что тут, какой объект? this?), SIGNAL(ready()), SLOT(sendData());
А в слоте prepareData() типа такого:
//формирование данных
emit ready();
по сути да. каждый раз, когда ты вызываешь сигнал, ты ставишь его обработку в очередь
Обсуждают сегодня