Я пытался собрать gui в MATLAB и имел большие трудности. Вот немного информации о моей программе: я хочу создать мастер для перехода пользователей через процесс анализа изображений. Мастер будет указывать пользователям на их ввод, а затем выполнить действие обработки изображения, как только была нажата кнопка с надписью "Далее", и так далее. Из чтения справки MATLAB я считаю, что существует два подхода к созданию gui: 1. написать gui с строками кода. 2. используйте GUIDE.
Я полагал, что GUIDE будет иметь неглубокую кривую обучения. Сначала процесс был прямым. Я мог бы перетаскивать кнопки и текстовые поля и легко их расположить. Мой план состоял в том, чтобы организовать серию панелей с кнопками и текстом и т.д., Которые будут последовательно становиться видимыми при нажатии кнопки "Далее". И здесь я был в тупике.
Как только я сохраню панель с GUIDE, MATLAB создает файл .m и файл .fig. Чтение через .m файл, я вижу, у него осталось место для написания кода для обратных вызовов, но немного больше. Файл .fig является двоичным, поэтому я не осмеливаюсь его редактировать. Меня не интересует, как я могу управлять объектами, например. Как установить видимость панели? Кроме того, мне приходилось создавать каждую панель мастера отдельно. Я надеялся, что я могу вручную объединить файлы .m в файл оболочки wizard.m, но я не думаю, что это правильный подход (по крайней мере, для меня, потому что я не вижу, как это сделать).
Вместо использования GUIDE я видел примеры, где guis создаются с использованием функции uicontrol. Этот подход мне кажется утомительным, потому что мне придется вручную указывать позицию и размер и значения по умолчанию каждой кнопки. Возможно, это лучший подход, но он запугивает меня.
В результате я недоволен MATLAB за свои, казалось бы, неуклюжие инструменты gui, и я недоволен собой из-за отсутствия отбивных, чтобы преодолеть это препятствие.
Я видел несколько причудливых гусов, созданных в MATLAB, и, пытаясь сделать это сам и недолго упав, я озадачен их существованием. Либо кто бы ни делал их, это исключительные пользователи MATLAB (я не), или я пропускаю что-то очевидное и могу использовать какую-то помощь. Сейчас я задаюсь вопросом, стоит ли гви. Я не вижу, чтобы я изучал что-то вроде QT, из-за дополнительной проблемы внедрения кода MATLAB на другие языки, такие как python.
Есть ли у кого-нибудь советы по этому вопросу? Может ли кто-нибудь указать, где я ошибаюсь или почему у меня такие трудности?