Я работаю над приложением, которое использует QtDesigner для части своего пользовательского интерфейса. Файлы .ui QtDesigner обычно компилируются в представление .h, к которому вы можете получить доступ из остальной части вашего кода QT. По большей части это работает, выложенные виджеты показывают указатели на виджеты того же типа в коде, но для определенных элементов (особенно QGroupBox
) сгенерированный код пользовательского интерфейса показывает QGroupBox
объекты как int *
, Я могу получить доступ к содержимому QGroupBox, используя qobject_cast<QGroupBox *>
но я нахожу странным, что это не нужно для других элементов пользовательского интерфейса, к которым мне нужен доступ.
Это нормальное поведение для QGroupBox
элементы или любые другие виджеты / макеты QtDesigner? Или я что-то не так делаю?
Так что я собираюсь объяснить это мелкой ошибкой. Изменение моего каталога сборки в настройках проекта на что-то другое, а затем обратно помогло QT Creator найти правильный тип для добавленных элементов пользовательского интерфейса.
Других решений пока нет …