Присоединяюсь к
Пантер и
Вересу.
Для начала С++ (например, Страуструп), потом Qt (например, Шлее) или примеры, которые поставляются вместе с Qt.
Среда Qt позволяет вам наследоваться от уже существующих классов Qt, добавляя или переопределяя нужный вам функционал. Директива #include подключает, в приведенном вами примере, заголовочный файл базового (QObject) класса.
Для работы системы сигналов и слотов нужен еще макрос Q_OBJECT в .h-файле класса.
Читайте, пишите, читайте, пишите, изучайте