How to add two functions as Callback in uicontrol

8 visualizaciones (últimos 30 días)
Hi everyone,
I have a figure opened with two push buttons. While clicking each of the buttons, the value of a certain variable changes.
I would like to make it so the figure also closes once one of the buttons is pressed.
I have tried many variations in order to do this but none work, since I am trying to add 2 functions to the same call back. I know I can create an external function to do this, but it seems redundant.
Is there a simple way to apply this?
Thank you so much!

Respuesta aceptada

Jasmine Shragai
Jasmine Shragai el 1 de Ag. de 2015
Editada: Jasmine Shragai el 1 de Ag. de 2015
Hello Walter, Thanks for the reply!
Actually I'm not using GUIDE. Here is an example for the part I'm working on:
lang_eng = uicontrol('style', 'pushbutton',...
'fontsize', 12,...
'string', 'English',...
'units','normalized',...
'position', [0.55 0.5 0.2 0.1],...
'callback', 'lang = eng', 'callback', 'close all');
Obviously it doesn't work that way :)
  3 comentarios
Jasmine Shragai
Jasmine Shragai el 2 de Ag. de 2015
Genius! Thank you so much :)
Alexander Schukmann
Alexander Schukmann el 16 de En. de 2019
Editada: Alexander Schukmann el 16 de En. de 2019
Thank you!
Is there any way to have two callbacks in the form
uicontrol('Callback',@myfunction);
uicontrol('Callback','uiresume(gcbf)');
included in the same "uicontrol"?
Many thanks!

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 1 de Ag. de 2015
It sounds as if you might be using GUIDE. If so use the Property Inspector to edit the Callback property, which will be a string. You can edit the string to close() the figure handle.
Caution: there is a possibility that the Callback might get changed back by GUIDE.

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by