Бесплатный графический дизайнер с открытым исходным кодом с выходом xml, который можно настроить (размеры экрана, виджеты)?

Мы разрабатываем графический интерфейс с использованием eGUI под MQX RTOS (ARM Cortex M4). Вместо того, чтобы жестко кодировать виджеты, обратные вызовы и т. Д. На каждом экране, мы хотели бы использовать инструмент для графического оформления экранов GUI, а затем создать файл описания XML, который мог бы послужить основой для генератора кода GUI (как вторая часть инструмента).

QTDesigner очень похож на это, но его нельзя настроить для другого, настраиваемого набора виджетов. Поэтому мы ищем любого дизайнера графического интерфейса, который мог бы предложить параметры для настройки (по крайней мере, размер экрана и набор виджетов) и создать выходной файл xml с описанием дизайна.

Тогда мы можем разработать генератор кода из этого XML-файла...

Любая идея, указатель, совет?

Заранее спасибо,

Була.

1 ответ

Родной формат файла карандаша основан на XML.

http://pencil.evolus.vn/

Это далеко не идеально, но с правильными сценариями (например, Ruby и Nokogiri) вы можете преобразовать файл карандаша в более чистый и прямой XML-файл, который затем вы будете использовать на отдельном шаге для создания графического интерфейса пользователя.

К сожалению, большинство разработчиков графических интерфейсов тесно связаны со своими наборами инструментов виджетов. Qt Designer -> Qt, Glade -> GTK+, wxFormBuilder -> wxWidgets. Настроить другого дизайнера для своей библиотеки непросто. Лучший вариант - выбрать библиотеку графического интерфейса, которая идет в комплекте с дизайнером. Эти два основных предварительно поддерживаются графические библиотеки для MQX RTOS являются eGUI и ПЭГ. Только в графической библиотеке PEG есть дизайнер графического интерфейса, и единственная бесплатная версия (только для NXP Silicon) - PEG-Lite. Если вы используете оборудование STM32, вероятно, лучше всего использовать TouchGFX, у которого есть дизайнер и который бесплатен только для устройств STM32.

TotalCross разработал инструмент, который преобразует Android XML, созданный редактором макетов Android Studio, в их API Java, работающий на TotalCross VM. Все это объясняется в этом видео. Инструмент не был официально выпущен на странице их продукта, но он есть на GitHub. Вот список библиотек графического интерфейса для встроенных. У половины из них есть дизайнеры графического интерфейса.

Другие вопросы по тегам