2015-08-26 4 views
0

Je développe un programme dans lequel les données doivent être affichées en continu sur l'interface utilisateur. J'ai aussi d'autres modules à afficher, donc je devrais être capable de cacher la table, pendant que le script est en cours d'exécution. Ma solution est de créer un fichier qui appelle mon script pour obtenir des données et le rendre 'visible', 'off'. Ensuite, lorsque l'utilisateur clique sur un bouton poussoir, la table se positionne sur "visible", "activé". Voici mon code:Rappel MATLAB sur pushButton pour rendre visible: Workflow programmatique

function storageTest() 

     f = figure 
     t = uitable('parent',f, 'ColumnWidth',{50}, ... 
      'Position',[100 100 461 146],... 
      'Tag', 't',... 
      'visible','off'); 

     pushBu = uicontrol('parent',f,... 
      'Style','pushbutton',... 
      'Callback',{@pushBu_Callback,t}); 


     test(t) % My script 
     drawnow 


    function pushBu_Callback(hObject, callbackdata, x) 
     set(handles.x,'visible','on'); 

J'ai cherché sur les forums et moi-même aidé à this documentation Matlab: malheureusement, il ne fonctionne toujours pas.

+1

utilisez 'x' et non' handles.x' – rst

Répondre

1

Je viens de trouver la réponse, je l'ai écrit:

function pushBu_Callback(hObject, callbackdata, x) 
     set(x,'visible','on'); 

Pas besoin de poignées!