Borrar filtros
Borrar filtros

Set default value for slider in MATLAB

4 visualizaciones (últimos 30 días)
Nick
Nick el 24 de Oct. de 2012
I'm trying to set a default value for my slider, but for some reason the handle value is not equal to that of the slider. I tried setting it in the CreateFcn function and then calling it back in my main function, but for some reason it's not being saved in handles.
set(gcbo,'Value',1)
handles.fuel_slider1 = get(gcbo,'Value')*100
assignin('base','handles',handles);
guidata(hObject,handles);
neither assigning nor guidata will retain the handles value and I can't call it anywhere.
I basically need to set 6 sliders to 100% and have those values be available in handles. Currently it returns the actual handle 'code' value or whatever it's called (fuel_slider2: 720.0043)
Any ideas?
thanks!

Respuestas (1)

Sean de Wolski
Sean de Wolski el 24 de Oct. de 2012
This is why I avoid using gcbo. Explicitly set the handles.sliderx value.
set(handles.slider1,'Value',get(handles.slider1,'Max'));
And I recommend against using assignin. Instead use a breakpoint to debug this inside of the GUI if necessary.

Categorías

Más información sobre Interactive Control and Callbacks 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