В этом документе объясняется, что сигналы должны иметь значение void в качестве возвращаемого значения, но что про слоты? Поскольку сигналы не должны ничего возвращать, могу ли я предположить, что это то же самое и для слотов?
Сигнал QT и сигнатура функции слота
Ответы (1)
Ваши слоты могут возвращать значение.
Однако, если слот подключен к сигналу и вызывается при испускании сигнала, возвращаемое значение будет проигнорировано.
Но слот — это обычная функция-член, и ее можно вызывать как любую другую функцию. В этом случае возвращаемое значение может быть использовано вызывающей стороной.
Об этом говорится в документе, на который вы ссылаетесь:
Поскольку слоты являются обычными функциями-членами, при прямом вызове они следуют обычным правилам C++.
person
Jérôme
schedule
09.12.2010