Если я получаю свой класс из QObject
(или подкласса), документация Qt говорит, что я должен поместить макрос Q_OBJECT
в мое объявление класса.
Он также говорит, что мне нужно "запустить компилятор мета-объекта "для моего класса.
Я понятия не имею, как это сделать.Это то, что мне нужно добавить в .pro-файл?Нужно ли редактировать make-файл?Это кажется слишком сложным для простого производного класса.
Я использую Qt Creator.
РЕДАКТИРОВАТЬ:
Спасибо за помощь.Я обнаружил нечто очень важное: когда я создаю новый класс в Qt Creator, я должен указать «Inherits QWidget» в качестве информации о типе, даже если я уже указываю виджет Qt в качестве базового класса (например, QTextEdit
),Кажется странным, что Qt Creator не может понять это самостоятельно, но это, похоже, решает мои проблемы с сигналом / слотом и moc.