Они используются для двух разных целей.
Q_OBJECT :
Макрос Q_OBJECT должен появиться в закрытом разделе определения класса, который объявляет егособственные сигналы и слоты или использующие другие сервисы, предоставляемые системой мета-объектов Qt.
Если вы хотите использовать сигналы, слоты и другие функции мета-объекта, вам необходим макрос Q_OBJECT
.
#include<QObject>
:
Используется для включения заголовочного файла qobject.h, так что вы можете использовать функции, доступные в классе QObject
.. Скажите, например, QObject::connect()
.
А для использования макроса Q_OBJECT
необходимо #include <QObject>
.