Работая в Qt SDK столкнулся с необходимостью преобразования файла формы вида (***.ui), в заголовочный (header) файл (***.h). Qt SDK имеет собственный встроенный дизайнер. При запуске Qt Creator в верхней левой части окна находится кнопочка "Дизайн" активная при открытом проекте. И все бы было хорошо, но встроенный дизайнер сохраняет созданные формы как файлы с расширением .ui представляющие собой дерево виджетов формы в формате XML. Побродив по просторам Интернета нашел инфу, что начиная с версии 4.4 Qt Designer имеет возможность просмотра кода формы и сохранения ее в виде заголовочного файла. Вот прямая речь с сайта http://www.doc.crossplatform.ru/qt... на эту тему "Это структура C++, содержащая:
- Указатели на виджеты, компоновщики, элементы компоновщиков, группы кнопок и действия формы.
- Функцию-член setupUi() для построения дерева виджетов на родительском виджете.
- Функцию-член retranslateUi(), которая обрабатывает перевод строковых свойств формы. Для получения дополнительной информации смотрите раздел.
Сгенерированный код может включаться в ваше приложение и
использоваться непосредственно из него. Кроме того, вы можете
использовать его для расширения подклассов стандартных виджетов." Повторюсь но попытка найти функцию преобразования кода во встроенном дизайнере Qt Creator не привела к успеху. Интернет подсказывал - функция есть в отдельно поставляемом designer.exe, тот же источник информировал, что файл должен идти в составе пакета дистрибутива. К своей радости я обнаружил файл в ... \QtSDK\Desktop\Qt\4.7.4\mingw\bin/designer.exe. Далее было проще из http://doc.crossplatform.ru/qt/4.4.3/designer-editing-mode.html#viewing-the-form-s-code я знал путь к генератору кода:
Since Qt 4.4, it is possible to view code generated by the User Interface Compiler (uic) for the Qt Designer form.
Select View Code... from the Form menu and a dialog with the generated code will be displayed. The screenshot below is an example of code generated by the uic.
остается только сохранить результат. Теперь добавляем внешний designer в наш Creator. Для этого идем в Инструменты -> Внешние -> Настроить выбираем, затем в окне "Параметры" выполняем -
Добавить, в подменю "Другие" указываем имя программы, а подменю "Программа" указываем путь к нашему designer.exe, затем сохраняем результат кнопкой "Применить". Ну вот в общем и все можно пользовать, вызов через закладку "Инструменты".
|