Pull to refresh

Comments 4

в матлаб использование guide уже не рекомендуется, так как в новых версиях используется appDeisgner. Элементов больше, они имеют определенную стилизацию. Не скажу что написание кода становится существенно проще, но определенные упрощения есть. Писать было поприятнее. Но в отличие от guide все описывается в одном файле и графические объекты, и код взаимодействия.

Делал программку тестирования устройства с wifi на борту, выглядит примерно так:

В guide делал приложение управление BLE устройством через usb-ble мост для получения и отображения данных на экране. в целом работало хорошо и в реальном времени, можно было раскидать по отдельным файлам функции. получается что типа Qt,но с меньшими возможностями по кастомизации.

давно было, сейчас немного поплыло при открытии в новой версии

Я на guide забил очень быстро, после того, как осознал, что он хранит результат в бинарном .fig файле, который совершенно не читается ничем. Соответственно, никакого source control, никакого поиска, вообще ничего. В appDesigner немногим, но всё же лучше - там тоже бинарный формат, но это zip/text, поэтому можно как минимум искать (например, через Total Commander), а при большом желании и настроить внешние системы source control, чтобы они могли сравнивать разные версии (встроенная система вроде как уже работает, но она сама настолько стрёмная, что я предпочитаю работать со внешними клиентами).

В итоге лично мне больше нравится вариант, когда GUI создаётся не ручками, а кодом. Весь функционал GUIDE доступен через функции uicontrol сотоварищи. И результат получается существенно красивее - как минимум проще сделать выравнивание контролов по одному уровню, или одинаковые расстояния между ними. Менять стили проще - мы сделали класс UIToolbox, который дублирует все команды uicontrol, выставляя кучу параметров по умолчанию, например стиль / цвет / шрифт. В этой схеме для того, чтобы перевести всё приложение на новый визуальный стиль достаточно (ну... почти достаточно) переписать этот класс, не трогая всего остального кода - можно представить себе объём работы при аналогичной задаче, когда весь GUI сделан через guide ...

Sign up to leave a comment.