저는 MATLAB GUI를 사용하여 재생, 일시 정지 및 슬라이더와 같은 버튼이있는 간단한 실시간 데이터 뷰어를 만들고 있습니다. 사용자가 재생 슬라이더를 누른 후 매 단계마다 업데이트해야합니다 (초당 50 샘플). 이 기능은 수동으로 움직이는 슬라이더를 방해합니다 (두 번째 1/50로 이동해야 함). 지금은 슬라이더를 50 초마다 업데이트하도록 설정 했으므로 (매초마다 한 번씩) 슬라이더를 길게 누르지 않으면 업데이트가 필요하지 않습니다.Buttondownfcn이 슬라이더에서 작동하지 않습니다.
슬라이더 속성 사용이 설정되면 Buttownownfcn이 왼쪽 클릭에 대해 작동하지 않는다는 것이 문제입니다. Buttondownfcn을 사용하면 업데이트를 잠그고 문제를 완전히 해결할 수 있습니다. 이 주위에 어떤 방법이 있습니까?
% --- Executes on slider movement.
function slider_Callback(hObject, eventdata, handles)
disp('Slider movement')
% --- Executes on button down.
function slider_ButtonDownFcn(hObject, eventdata, handles)
disp('Button down')
몇 가지 간단한 예제 코드를 보여줄 수 있습니까? – tim
이 동작을 시뮬레이트하려면 MATLAB GUI를 시작하고 슬라이더를 추가하십시오. 콜백 및 ButtonDownFcn을 콜백으로 추가하고 disp를 사용하는 것처럼 인쇄 된 메시지를 추가하십시오. 그런 다음 속성 사용 (켜짐/꺼짐)과 무슨 일이 일어나는지를 확인하십시오. –