Matlab - Problema con uitoolbar MATLAB 7.0

   
Vista:

Problema con uitoolbar MATLAB 7.0

Publicado por Juan Pablo (3 intervenciones) el 03/06/2009 14:56:47
Buenas, he creado un ToolBar en MATLAB 7.0 (version que debo usar por la facultad) por medio de la función uitoolbar(), la misma es de manejo muy complicado y no hay mucha información.
Mis problemas son los siguientes:
1) Cada vez que ejecuto el codigo y hay una falla, se agrega un toolbar adicional al figure, y yo quiero 1 solo toolbar, no 6 o 7, además, cada vez que se agrega 1 de más, no consigo quitarlos, a excepción de que borre todo el figure y lo arme desde cero (lo cual me esta resultando bastante molesto).
2) Si abro el GUI desde otro GUI, me tira error en los callbacks de los botones del uitoolbar

El codigo es el siguiente

% --- Executes during object creation, after setting all properties.
function Main_CreateFcn(hObject, eventdata, handles)
% hObject handle to Main (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

toolbar = uitoolbar(hObject);
%set(hObject,'MenuBar','none');

Abrir = imread('.ImagenesAbrir.bmp');
Guardar = imread('.ImagenesGuardar.bmp');
Reproducir = imread('.ImagenesReproducir.bmp');
WAV = imread('.ImagenesGenerar WAV.bmp');

item1 = uipushtool(toolbar,'CData',Abrir,...
'TooltipString','Cargar Melodía',...
'ClickedCallback',{@Abrir_ClickedCallback});
item2 = uipushtool(toolbar,'CData',Guardar,...
'TooltipString','Guardar Melodía',...
'ClickedCallback',{@Guardar_ClickedCallback});
item3 = uipushtool(toolbar,'CData',Reproducir,...
'TooltipString','Reproducir',...
'ClickedCallback',{@Reproducir_ClickedCallback});
item4 = uipushtool(toolbar,'CData',WAV,...
'TooltipString','Generar WAV',...
'ClickedCallback',{@WAV_ClickedCallback});

Filter = imread('.ImagenesFilter.bmp');
Physics = imread('.ImagenesPhysics.bmp');
item5 = uipushtool(toolbar,'CData',Filter,...
'TooltipString','Abrir visualizador de filtros',...
...%'ClickedCallback',{@FilterView_ClickedCallback},...
'Separator','on');
item6 = uipushtool(toolbar,'CData',Physics,...
'TooltipString','Editor de constantes físicas');%,...
%'ClickedCallback',{@PhysicsEditor_ClickedCallback});

function Abrir_ClickedCallback(hObject, eventdata, handles)
% hObject handle to Abrir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

function Guardar_ClickedCallback(hObject, eventdata, handles)
% hObject handle to Abrir (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

.....

Donde Main es el figure de la GUI
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder