# 3.2. Шаги 2 и 3: Расширения

Шаги учебника 2 и 3 расширяют возможности первого учебного примера. Здесь вы узнаете о слотах и сигналах, а также о зависимости родитель-потомок между визуальными элементами.

И почему же так важно знать об этом? Потому, что механизм слотов и сигналов является отличительной чертой библиотеки Qt от любых других библиотек визуальных элементов. Когда у вас возникает проблема в реализации механизма коммуникации между объектами, ничто не сделает вашу работу столь короткой, как механизм слотов и сигналов. Даже ошибочные связи не приведут к выходу по ошибке сегментации(segmentation fault). Этот механизм является сильной стороной библиотеки QT, и поэтому множество разработчиков KDE/QT приложений не хотят от него отказываться из-за его гибкости. Понимание функционирования этого механизма необходимо для создания любого KDE/Qt приложения.

Также необходимо обратить внимание на то, что кнопка, которая вызывает уничтожение объекта `QApplication`, вызывает функцию `quit()`. Далее мы встретимся с функцией `quit()`, когда будем работать с аналогом `QApplication` в KDE - `KApplication`.