Создайте кнопку на панели инструментов
Используйте эту функцию только с GUIDE, или с фигурами, созданными с помощью функции figure
.
p = uipushtool
p = uipushtool(Name,Value,...)
p = uipushtool(parent)
p = uipushtool(parent,Name,Value,...)
p = uipushtool
создает uipushtool в uitoolbar текущей фигуры и возвращает объект uipushtool, p
. Если существует не uitoolbar доступно, то MATLAB® создает новый uitoolbar в текущей фигуре, чтобы служить родительским элементом. Точно так же, если там никакая фигура не доступна, то MATLAB создает новую фигуру с uitoolbar.
p = uipushtool(Name,Value,...)
создает uipushtool и задает одно или несколько uipushtool имен свойства и соответствующих значений. Используйте этот синтаксис, чтобы заменить значение по умолчанию uipushtool свойства.
p = uipushtool(parent)
создает uipushtool и определяет определенный родительский объект. Аргумент parent
должен быть объектом uitoolbar.
p = uipushtool(parent,Name,Value,...)
создает uipushtool с определенным родительским элементом и одним или несколькими uipushtool свойствами.
uipushtool является кнопкой, которая появляется на панели инструментов фигуры. Кнопка не имеет никакого значка, но его подсветки границ, когда пользователь наводит на нее с мышью. Можно создать значок кнопки путем установки свойства CData
uipushtool.
f = figure('ToolBar','none'); t = uitoolbar(f); % Read an image [img,map] = imread(fullfile(matlabroot,... 'toolbox','matlab','icons','matlabicon.gif')); % Convert image from indexed to truecolor icon = ind2rgb(img,map); % Create a uipushtool in the toolbar p = uipushtool(t,'TooltipString','Toolbar push button',... 'ClickedCallback',... 'disp(''Clicked uipushtool.'')'); % Set the button icon p.CData = icon;
Uitoolbars (и их дочерний uipushtools) не кажутся в цифрах, чье свойство WindowStyle
установлено в 'Modal'
. Если фигура, содержащая uitoolbar, изменяется на 'Modal'
, uitoolbar все еще существует в свойстве Children
фигуры. Однако uitoolbar не отображается, в то время как WindowStyle
установлен в 'Modal'
.
В отличие от кнопок uicontrol, uipushtools не устанавливают свойство SelectionType
фигуры на 'open'
на втором нажатии кнопки.