Ошибка QtCreator: QGroupBox: нет такого файла или каталога

Я установил QtCreator 5.2.1 в Ubuntu и пытаюсь создать и запустить существующий проект, над которым работает коллега. Когда я пытаюсь создать файл .pro, я получаю сообщение об ошибке «QGroupBox: нет такого файла или каталога». Я знаю, что это, вероятно, как-то связано с тем, что не найдены правильные файлы заголовков (в частности, QGroupBox.h), но я не знаю, как это исправить. Я нашел правильные файлы заголовков, поэтому они существуют в моей системе. Я просто не могу понять, как заставить IDE их признать. Я также признаю, что я новичок в Linux, поэтому, пожалуйста, потерпите меня...


person mban    schedule 19.05.2014    source источник


Ответы (1)


Вам нужно правильно настроить модуль виджетов следующим образом:

QT += widgets

Если вы хотите, чтобы ваше приложение поддерживалось как Qt 5, так и Qt 4, вам нужно будет использовать следующее:

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

Но если вы выберете приложение на основе виджетов, оно должно было быть добавлено для вас в файл проекта. Пожалуйста, проверьте это еще раз.

По умолчанию переменная QT содержит только core и gui. В данном случае это было нормально для Qt 4, потому что виджеты были защищены QtGui. Однако в Qt 5 это изменилось, так что вы получаете этот класс и виджеты в целом из их отдельного модуля виджетов.

Подробнее об этом можно прочитать здесь.

person lpapp    schedule 19.05.2014