Есть свой компонент-наследник от QWidget, полностью в исходном коде. В Дизайнере размещаю этот компонент QMyCustomWidget на форме. Далее, делаю сборку, и получаю ошибку:
"Не удалось найти заголовочный файл 'qmycustomwidget.h'"
Далее, смотрю в код сгенерированного заголовочного файла формы, и вижу такое включение:
#include <qmycustomwidget.h>
Из этого включения ясно что Qt ищет мой компонент в библиотеках проекта. Далее, меняю это включение на реальный путь к модулю:
#include "../GUI/Components/QMyCustomWidget.hpp"
И проект успешно собирается.
Пользуюсь:
Подскажите, каким образом мне правильно обучить Qt искать этот модуль (установить путь к заголовочному файлу)?
Подсказали решение. В QtDesigner-е, надо нажать ПКМ на компонент, выбрать "Преобразованные виджеты",
в окне самому можно настроить ссылку на хидер:
Теперь генератор делает правильный код)
Добавлено
Если вы не работаете в дизайнере, есть вариант добавить в *.ui файл фрейма в раздел ui определение своих компонентов:
<?xml version="1.0" encoding="UTF-8"?>
<ui ...>
...
<customwidgets>
<customwidget>
<class>QStatusBarWidget</class>
<extends>QStatusBar</extends>
<header>../GUI/Components/QStatusBarWidget.hpp</header>
</customwidget>
</customwidgets>
</ui>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости