MyTetra Share
Делитесь знаниями!
Как получить возвращаемое значение слота
Время создания: 20.03.2016 22:41
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Нестандартное использование Qt
Запись: xintrea/mytetra_syncro/master/base/0000000769/text.html на raw.github.com

Обычно, слоты в фреймверке Qt не возвращают никаких значений. Однако, можно сделать слот, который будет возвращать какое-то значение. Чтобы вызвать этот слот, его можно просто вызвать как метод, а так же можно послать сигнал, и получить значение, возвращаемое слотом.


Пример:


int iResult = emit obj->pleaseStartSomethingAndReturnStatusCode();


Неясно только, что произойдет, если сигнал pleaseStartSomethingAndReturnStatusCode() будут обрабатывать два или более слота. Ведь тогда в ответ на сигнал будет приходить два значения от двух слотов.

 
MyTetra Share v.0.65
Яндекс индекс цитирования