uiswitch

Создайте переключатель ползунка, переключатель рокера, или переключатель переключает компонент

Описание

sw = uiswitch создает переключатель ползунка в новом окне рисунка и возвращает Switch объект. MATLAB® вызывает uifigure функция, чтобы создать фигуру.

sw = uiswitch(style) создает переключатель заданного стиля.

пример

sw = uiswitch(parent) создает переключатель в заданном родительском контейнере. Родительским элементом может быть Figure созданное использование uifigure функция или один из ее дочерних контейнеров.

пример

sw = uiswitch(parent,style) создает переключатель заданного стиля в заданном родительском контейнере.

пример

sw = uiswitch(___,Name,Value) задает свойства объектов с помощью одного или нескольких Name,Value парные аргументы. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

fig = uifigure;
sliderswitch = uiswitch(fig);

fig = uifigure;
toggleswitch = uiswitch(fig,'toggle');

Создание переключателя рокера в панели.

fig = uifigure;
pnl = uipanel(fig);
rockerswitch = uiswitch(pnl,'rocker');

Создайте переключатель рокера.

fig = uifigure;
rockerswitch = uiswitch(fig,'rocker');

Измените текст переключателя.

rockerswitch.Items = {'Stop','Start'};

Определите текущее значение переключателя.

val = rockerswitch.Value
val =

    'Stop'

Сохраните следующий код как lampswitch.m на вашем пути MATLAB. Этот код создает приложение, содержащее лампу и переключатель рокера. Когда пользователь инвертирует переключатель, ValueChangedFcn коллбэк изменяет цвет лампы.

function lampswitch
fig = uifigure('Position',[100 100 370 280]);


lmp = uilamp(fig,...
    'Position',[165 75 20 20],...
    'Color','green');


sw = uiswitch(fig,'toggle',...
    'Items',{'Go','Stop'},...    
    'Position',[165 160 20 45],...
    'ValueChangedFcn',@switchMoved); 

% ValueChangedFcn callback
function switchMoved(src,event)  
    switch src.Value
        case 'Go'
            lmp.Color = 'green';
        case 'Stop'
            lmp.Color = 'red';
        end
    end
end

Запустите lampswitch, и кликните по переключателю, чтобы видеть цветное изменение.

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

свернуть все

Стиль переключателя в виде значения из следующей таблицы:

СтильВнешний вид
'slider'
'rocker'
'toggle'

Родительский контейнер в виде Figure объект создал использование uifigure функция или один из ее дочерних контейнеров: TabПанельГруппа кнопок, или GridLayout. Если вы не задаете родительский контейнер, MATLAB вызывает uifigure функция, чтобы создать новый Figure объект, который служит родительским контейнером.

Аргументы name-value

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

Пример: 'Text',{'0','1'} указывает, что два состояния переключателя “0” и “1”.

Каждый тип переключателя поддерживает различный набор свойств. Для полного списка свойств и описаний для каждого типа, смотрите связанную страницу свойств.

Смотрите также

Функции

Свойства

Введенный в R2016a