#user-interface #matlab
#пользовательский интерфейс #matlab
Вопрос:
Я пытаюсь вызвать графический интерфейс из функции, выбрать элемент из всплывающего меню в графическом интерфейсе и передать переменную, связанную с всплывающим выбором, обратно в функцию. Единственные учебные пособия, которые я нахожу в GUIS, касаются простого изменения параметров в GUI, но не отправки чего-либо обратно в основную функцию.
Допустим, у меня есть 3 варианта во всплывающем окне: изображение 1, изображение 2, изображение 3. Когда, например, выбрано изображение 2 и нажата кнопка OK, я бы хотел, чтобы строка «Изображение 2» была передана обратно в основную функцию, которая вызвала графический интерфейс.
Спасибо за помощь!
Ответ №1:
Вы можете попробовать что-то вроде: [selection, ok] = listdlg('PromptString','Select a value:', 'SelectionMode','single', 'ListString',['Value 1';'Value 2';'Value 3'])
. Переменная selection
предоставит вам индекс выбранного значения.
Комментарии:
1. Спасибо, Калоян. Это было именно то, что я хотел сделать!