How to add two functions as Callback in uicontrol

9 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Jasmine Shragai
Jasmine Shragai il 1 Ago 2015
Modificato: Jasmine Shragai il 1 Ago 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 Commenti
Alexander Schukmann
Alexander Schukmann il 16 Gen 2019
Modificato: Alexander Schukmann il 16 Gen 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!

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 1 Ago 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.

Categorie

Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by