продумать конструктор UI для конечного пользователя - чтобы он не возился в дизайнере или с QML, а из заданного набора блоков (генерируются другим софтом) у него была возможность создать свою панель с виджетами под конкретную задачу. Как правило, виджеты - это двоичные индикаторы, тумблеры и слайдеры.
Есть ли хотя бы пример того, как такой конструктор сделать? Весьма сложная задача, хотелось бы понять, с чего начать в принципе.
XSLT для преобразования в qml?
Хм, это интересно. Есть примеры практические?
тут несколько связанных задач. 1 - формат хранения, по сути язык. Можно использовать XML, можно JSON, определив некие правила. Это довольно простая задача. 2 - сам редактор. Как редактируете? Визуально? Набрасывать на форму с панели инструментов? Или текстовое описание? Я такое делал, у меня пользователи могли определять страницы визардов для сбора набора переменных, которые потом использовались в шаблонизаторе для генерации неких файлов. Но я не делал прямо вот редактор визуальный - только текстовой.
Формат хранения - XML-файл, сгенерированный другим софтом. Там лежат вперемешку разные "блоки", надо выделять по имени конкретные, которым нужно присвоить виджет. Редактор нужен визуальный - пользоваться будет конечный юзверь, которому все эти программируемости неприемлемы и непонятны.
так другой софт который генерит эти файлы, это разве не редактор этих форм?
Нет, в нем рисуется блок-схема алгоритма для конечного процессора. Функционал для рисования мнемосхем и GUI там отсутствует. И потом, пользователю нужно ограничить доступ к блокам и их настройке. Поэтому нужно сгенерировать интерфейс, который будет управлять только конкретными блоками из всей блок-схемы.
ну, то есть, когда вы говорили про формат хранения вы говорили про хранение неких блок-схем. Я же говорил про формат хранения, или язык описания вашего GUI
Тут что угодно, в принципе - конечно, лично мне предпочтительнее json.
Обсуждают сегодня