Сигналы и слоты (Qt)

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Библиотека Qt предоставляет гибкую систему уведомления и обмена данными между объектами. Эта система реализуется посредством концепции сигналов и слотов.

Содержание

Соединение сигналов и слотов

Соединение сигналов и слотов осуществляется:

  1. В классах наследниках от QObject функцией connect().
  2. В прочих местах программы с помощью статической функциии-члена QObject::connect()

Аргументами этой функции являются:

  • указатель на объект-отправитель
  • сигнал объекта-отправителя
  • указатель на объект-получатель
  • слот объекта-получателя


Без параметров

например:

QPushButton btn_quit = new QPushButton("Quit",wgt);
...
QObject::connect(btn_quit, SIGNAL(clicked()), qApp, SLOT(quit()));


С параметрами

Объявление собственных сигналов и слотов