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');

Измените текст switch.

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, Panel, ButtonGroup, или GridLayout. Если вы не задаете родительский контейнер, MATLAB вызывает uifigure функция для создания нового Figure объект, который служит родительским контейнером.

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

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

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

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

Введенный в R2016a