"uicontrol" is not working well in MATLAB2015b

3 vues (au cours des 30 derniers jours)
Meshooo
Meshooo le 2 Fév 2016
Commenté : Meshooo le 8 Fév 2016
Dear all, I couldn't run this code in MATLAB2015b, but it was working well before
uicontrol('Style', 'pushbutton', 'String', 'SAVE',...
'Position', [20 20 50 20],...
'Callback', ...
@yourCallback); % what do you want to do?
function yourCallback(ObjH, EventData)
I = getimage;
setappdata(0, 'I', I);
resXGui; %the name of the GUI where to transfer
clc
Error:Function with duplicate name "yourCallback" cannot be defined.
Does anyone knows how to make it work again for MATLAB2015b?
Regards, Meshoo

Réponses (1)

Jan
Jan le 2 Fév 2016
Modifié(e) : Jan le 2 Fév 2016
There is another function called "yourCallback" inside the M-file. Rename the function - I suggest to use meaningful names, because this reduces the chance for such collisions.
  4 commentaires
Walter Roberson
Walter Roberson le 3 Fév 2016
Provided that B_GUI is the figure handle of the target figure (or a uipanel or uitab on the target figure)
I = imread('cameraman.tif');
newfig = figure();
newax = axes('Parent', newfig);
Ih = imshow(newax, I);
cb = @(hObject, eventdata) imshow(axes('Parent', B_GUI), get(Ih, 'CData'))
bh = uicontrol('style', 'push', 'Parent', newfig, 'Callback', cb);
Meshooo
Meshooo le 8 Fév 2016
OK, thank you very much.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by