uimenu

Создайте элементы меню или меню

Описание

m = uimenu создает меню на текущей фигуре и возвращает Menu объект. Если нет доступного рисунка, MATLAB® вызывает figure функцию, чтобы создать единицу.

пример

m = uimenu(Name,Value) задает значения свойств меню, используя один или несколько аргументы пары "имя-значение".

m = uimenu(parent) создает меню в указанном родительском контейнере. Родительский контейнер может быть рисунком, созданной с любым из них figure или uifigure функция, или другое Menu объект. Значения свойств для uimenu незначительно варьируются в зависимости от того, создано ли приложение с figure или uifigure функция. Для получения дополнительной информации смотрите Аргументы в виде пар имя-значение.

пример

m = uimenu(parent,Name,Value) задает родительский контейнер и одно или несколько значений свойств.

Примеры

свернуть все

Создайте рисунок, которая отобразит панель меню по умолчанию. Добавьте меню и элемент меню.

f = figure('Toolbar','none');
m = uimenu('Text','Options');
mitem = uimenu(m,'Text','Reset');

Добавьте элемента меню с горячими клавишами к панели меню и задайте коллбэк, которое выполняется, когда выбран элемент меню.

Сначала создайте программный файл с именем importmenu.m. В программном файле:

  • Создайте рисунок.

  • Добавьте меню под названием Import. Создайте мнемонический горячую клавишу для меню путем определения '&Import' в качестве текстовой метки.

  • Создайте элемент меню и задайте мнемонические и ускорительные горячие клавиши.

  • Задайте MenuSelectedFcn Коллбэк, который выполняется при клике по меню элемента или при помощи горячих клавиш mnemonic или Accelerator.

Запустите программный файл.

function importmenu
fig = uifigure;
m = uimenu(fig,'Text','&Import');
 
mitem = uimenu(m,'Text','&Text File');
mitem.Accelerator = 'T';
mitem.MenuSelectedFcn = @MenuSelected;
 
    function MenuSelected(src,event)
        file = uigetfile('*.txt');
    end
 
end

С элементом меню и меню можно взаимодействовать, используя клавиатуру, следующими способами:

  • Выберите меню Import нажатием Alt+I.

  • Выберите элемент меню Text File и выполните коллбэк нажатием Alt+I+T.

  • Выберите элемент меню Text File и выполните коллбэк с помощью Ctrl+T Accelerator.

Когда вы выбираете элемент меню Text File, открывается диалоговое окно Select File to Open, в котором поле расширения фильтруется в текстовые файлы.

Создайте проверенный элемент меню, которое можно выбрать или удалить, чтобы отобразить сетку в осях. Поделитесь коллбэком с помощью кнопки, чтобы при нажатии на нее также отображалась или скрывалась сетка.

Сначала создайте программный файл с именем plotOptions.m. В программном файле:

  • Создайте рисунок с помощью кнопки и осей, отображающих сетку.

  • Добавьте меню и элемент меню с мнемоникой. Укажите, что элемент меню установлен.

  • Задайте MenuSelectedFcn коллбэк, который скрывает или показывает сетку при взаимодействии пользователя с элементом меню.

  • Задайте ButtonPushedFcn который использует ту же функцию обратного вызова, что и элемент меню.

Запустите программный файл.

function plotOptions
fig = uifigure;
ax = uiaxes(fig);
grid(ax);
btn = uibutton(fig,'Text','Show Grid');
btn.Position = [155 325 100 20];

m = uimenu(fig,'Text','&Plot Options');
mitem = uimenu(m,'Text','Show &Grid','Checked','on');
mitem.MenuSelectedFcn = @ShowGrid;
btn.ButtonPushedFcn = @ShowGrid;

    function ShowGrid(src,event)
        grid(ax);
        if strcmp(mitem.Checked,'on')
            mitem.Checked = 'off';
        else
            mitem.Checked = 'on';
        end
    end
end

Входные параметры

свернуть все

Родительский контейнер, заданный как Figure объект, созданный с помощью figure или uifigure функция, другое Menu объект, или ContextMenu объект. Если вы не задаете родительский контейнер, то MATLAB вызывает figure чтобы создать его и поместить меню в панель меню этого рисунка. Укажите родительский элемент как существующее Menu объект для добавления элементов меню в меню или для вложения элементов меню.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: m = uimenu('Text','Open') создает меню и устанавливает его метку равной 'Open'.

  • Список свойств, доступных для приложений, созданных в uifigure функцию или в App Designer, см. Меню Свойств.

  • Список свойств, доступных для приложений, созданных в figure , см. «Свойства меню».

Представлено до R2006a