MATLAB GUI оси разбить расположение окон - PullRequest
1 голос
/ 02 ноября 2009

Я разрабатываю приложение с интерфейсом GUI в MATLAB. В наши дни это становится довольно сложным, но в качестве демонстрации проблемы, с которой я столкнулся, я создал простой графический интерфейс, содержащий оси и кнопку. Я отображаю график серфинга (пики) на осях, и нажатие кнопки добавляет цветную полосу ('location', 'southoutside') к графику. Оси растягиваются и перекрывают границы, которые я установил для объекта в GUIDE. Изменение их размера через set (handles.axes1, 'Position', [...]) не помогает. Будем очень благодарны за любые идеи о том, как компенсировать это.

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

1 Ответ

3 голосов
/ 02 ноября 2009

Очевидно, есть свойство для виджета осей с именем OuterPosition, которое определяет экстенты осей, содержащие все другие объекты, окружающие оси (метки, метки, цветовая полоса). Установка свойства ActivePositionProperty в 'externalposition' заставляет позицию, которая будет сохраняться во время масштабирования, быть внешней позицией. Кроме того, установка свойства Units в значение «normalized» позволяет автоматически масштабировать размер окна. Ох радость ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...