Matlab — Отправка переменной из GUI в функцию

#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. Спасибо, Калоян. Это было именно то, что я хотел сделать!