connect was not declared in this scope

Добавил один класс в проект. Выдает ошибку ошибка:

Пытался добавить QObject::connect(. ) — Результат тот же

Вот его cpp-файл

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Посмотрите другие вопросы с метками c++ qt или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Добавил один класс в проект. Выдает ошибку ошибка:

‘connect’ was not declared in this scope
^
Пытался добавить QObject::connect(. )- Результат тот же

Вот его cpp-файл

  • Вопрос задан более трёх лет назад
  • 632 просмотра

У вас слота quit() нет, и moc у вас не сработал, класс — это просто «заготовка» с мета-информацией, утилита meta-object compiler — это препроцессор, который должен реализовать все эти слоты и прочие «фичи» Qt, и полученный файл «положить» в директорию построения, точно так же, как он это делает для окон (QMainWindow) и диалогов (QDialog), после чего все это скомпилирует обычный компилятор, так что разбирайтесь с moc.

Пытался добавить QObject::connect(. )- Результат тот же

Thread Tools
Search Thread
Display
  • Linear Mode
  • Switch to Hybrid Mode
  • Switch to Threaded Mode

error: ‘connect’ was not declared in this scope ??

error: ‘connect’ was not declared in this scope

this is the error I get when trying to compile this code:

I do not understand what’s wrong.

Re: error: ‘connect’ was not declared in this scope ??

You are forgetting a fact that QGraphics*Item do not inherit QObject and connect method is provided by QObject.
Try this, it should most probably work

Оцените статью