Модули библиотеки C QT

#c #qt

#c #qt

Вопрос:

Я пытаюсь включить как можно меньше библиотек QT.. Поэтому мне нужно знать точную иерархию библиотек QT, например, какая из них включена в какую?

например, я #include <QInputDialog> и #include <QLabel> и они оба могут быть заменены на #include <QWidget>

Комментарии:

1. почему? Вы должны включить то, что вы используете. Повторное использование транзитивных включений довольно быстро приведет к неконтролируемому беспорядку

2. Обратите внимание, что вы имеете в виду заголовочные файлы, а не библиотеки. Однако, согласно приведенному выше комментарию, общий совет заключается в том, чтобы «включить то, что вы используете».

3. Точно, дело в том, что я использую PCH (предварительно скомпилированные заголовки)… Вот почему я пытаюсь включить основные библиотеки, чтобы скомпилировать его один раз!

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