AVR Hobby Я
Категории раздела
Мои статьи [8]
Информер
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Понедельник, 29.04.2024, 21:09
    Приветствую Вас Гость | RSS
    Главная | Регистрация | Вход
    Каталог статей
    Главная » Статьи » Мои статьи

    Преобразование XML кода формы в заголовочный .h файл
       QtLogo  Работая в  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, затем сохраняем результат кнопкой "Применить".  Ну вот в общем и все можно пользовать,  вызов через закладку "Инструменты".

    Категория: Мои статьи | Добавил: avu2 (20.11.2013)
    Просмотров: 1569 | Рейтинг: 0.0/0
    Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz