Сигналы и слоты

Тип статьи:
Авторская

В Qt мы ввели технику, альтернативную функциям обратного вызова: мы используем сигналы и слоты. Сигнал испускается, когда происходит определенное событие. Виджеты Qt имеют множество предопределенных сигналов, и вы всегда можете создать их подклассы, чтобы добавить свои сигналы. Слот — это функция, вызываемая в ответ на определенный сигнал. Виджеты Qt имеют множество предопределенных слотов, но вы, и это стало общеиспользуемой практикой, можете создавать подклассы виджетов и добавлять свои слоты для того, чтобы обрабатывать поступающие сигналы, как того хотите.

неправильно:
-QObject::connect(mo, SIGNAL( signal_itemChanged(QString name)),
-                       this, SLOT(slot_itemChanged(QString name)));
правильно:
+QObject::connect(mo, SIGNAL( signal_itemChanged(QString)),
+                       this, SLOT(slot_itemChanged(QString)));

Источники:

http://doc.crossplatform.ru/qt/4.7.x/signalsandslots.html

http://ru.stackoverflow.com/questions/201019/

http://unixforum.org/index.php?showtopic=60100

http://ru.stackoverflow.com/questions/529111/


605

Комментарии

Нет комментариев. Ваш будет первым!