У меня есть графический интерфейс MATLAB, который имеет различные аспекты функциональности, каждый со своей собственной панелью uicontrols. Когда выбрана одна панель, другая устанавливается в невидимую, и наоборот. Однако они используют одни и те же входные данные в виде всплывающего меню. Можно ли каким-то образом включить экземпляр «clone» в меню на второй панели? Я хотел бы избежать как можно большего количества избыточных обратных вызовов и uicontrols.Может ли две панели совместно использовать uicontrol в графическом интерфейсе MATLAB?
ответ
Я думаю, если бы uicontrol был прямым ребенком фигуры, вы можете поставить его перед всем.
Проще простого решения использовать один и тот же обратный вызов для нескольких uicontrols. В редакторе свойств вы можете изменить имя обратного вызова и установить его в общую функцию обратного вызова. Кроме того, вы можете создать поле (например, myPopupH
) в графическом интерфейсе OpeningFcn
, в котором вы храните ручки всплывающих окон, которые должны вести себя одинаково. Затем в обратном вызове вы должны использовать hObject
, то есть первый входной аргумент, для всех вызовов get
(для доступа к измененному состоянию всплывающего меню), но вы должны использовать handles.myPopupH
во всех вызовах set
, чтобы вы можете убедиться, что оба всплывающих окна всегда имеют одно и то же состояние. Таким образом, ui-объект может быть избыточным, но весь код (который гораздо более критичен) существует только в одной копии.
Одно место, где я обычно использую один обратный вызов для нескольких элементов ui, является функцией запроса закрытия, доступ к которой осуществляется из кнопки «Отмена», а также от «X», которая закрывает фигуру, и, возможно, из одной из «Файл» -меню.
- 1. Получить выбранный UIControl в графическом интерфейсе
- 2. о графическом интерфейсе Matlab
- 3. Как серая панель в графическом интерфейсе MATLAB
- 4. MATLAB: Цвет фона текста в графическом интерфейсе
- 5. Глобальные переменные в графическом интерфейсе MATLAB?
- 6. Отображение аналитических результатов в графическом интерфейсе MATLAB
- 7. Создание вкладок в графическом интерфейсе matlab
- 8. Создание универсальных переменных в графическом интерфейсе MATLAB
- 9. Использование осей в графическом интерфейсе Matlab
- 10. доступ к флажкам в графическом интерфейсе Matlab
- 11. Как создать вкладку в графическом интерфейсе MatLab?
- 12. Matlab zoom listener в графическом интерфейсе
- 13. Расположение изображения в скомпилированном графическом интерфейсе - MATLAB
- 14. Обновление специального объекта в графическом интерфейсе Matlab
- 15. Загрузить данные в графическом интерфейсе Matlab
- 16. Динамическое обновление текста в графическом интерфейсе Matlab
- 17. Обновление строки в графическом интерфейсе matlab
- 18. Загрузка потока изображений в графическом интерфейсе Matlab
- 19. Редактирование флажков в графическом интерфейсе Matlab
- 20. Нет обратных вызовов в графическом интерфейсе MATLAB?
- 21. Построение графика в графическом интерфейсе Matlab
- 22. Как использовать JDialog в графическом интерфейсе Swing?
- 23. Plotting simout в графическом интерфейсе
- 24. MATLAB с использованием символов Юникода в графическом интерфейсе MATLAB
- 25. Как использовать сеанс в графическом интерфейсе
- 26. Есть ли простой способ отображения «таблицы» в графическом интерфейсе Matlab?
- 27. Вложенный ответный вызов Bluetooth в графическом интерфейсе Matlab
- 28. Создание сюжета для серфинга в графическом интерфейсе MATLAB
- 29. Предоставление пользователю предоставленных функций .m в скомпилированном графическом интерфейсе Matlab
- 30. Отображение итерации в графическом интерфейсе