Описание тега qobject

QObject - это класс Qt, который служит базовым классом для всех объектов Qt.

QObject является центром объектной модели Qt. QObjects организованы в виде деревьев, в которых одни объекты могут стать родителями для других, приобретая права собственности на них и неся ответственность за освобождение ресурсов наследников при удалении.

Каждый QObjectимеет имя, к которому можно получить доступ. Он также предоставляет способ поиска или перебора дочерних элементов. Объекты также могут получать и фильтровать события.

При наследовании класса от QObject, не забудьте включить специальный Q_OBJECT макрос в закрытом разделе класса, который является обязательным для каждого класса, который использует сигналы и слоты, или любые другие особенности метаобъектной системы Qt.

Говорят, что экземпляр QObject имеет сходство с потоком или что он живет в определенном потоке. Когда QObject получает сигнал в очереди или отправленное событие, слот или обработчик событий запускается в потоке, в котором находится объект.

Официальная документация QObjectможно найти здесь.