how to block push button after pressed?
3 views (last 30 days)
I have 4 push button on my GUI. One 'play' button, one 'poor' button, one 'okay' button, one 'good' button.
the program start by clicking 'play' button that will play a sound.
the user will then have to grade the song using the other 3 button, either 'poor', 'okay' or 'good'.
after the user grade the song, the 3 button is programmed to call the 'play' button function, and next song will be played.
the problem is, if the user pressed the play button 'again' without grading the song. next song will be played leaving the last song to skip and not graded. Does anyone have any idea how to prevent this? Thank you.
Image Analyst on 25 May 2013
Just have the Play button call a function you write called PlayNextSoundFile(). Then for the other 3 button callbacks, you do
function btnGood_Callback(hObject, eventdata, handles)
% Log score for this song.
songNumber = handles.songNumber; % Increment this in PlayNextSoundFile
handles.songScore(songNumber) = 2; % or whatever.
% Play the next sound file. Also increments handles.songNumber.
Same thing for the okay and poor callbacks. Set the score to whatever number you want to use to rate them good, poor, or okay. Or alternatively you could put up a slider or a bunch of radio buttons to get the user's rating of that song.